From: Brendan Hansen Date: Thu, 28 Jan 2021 17:02:42 +0000 (-0600) Subject: made binary reading/writing faster X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=9fb52bf24b4754e80723b63cfbd36deb784992bd;p=onyx.git made binary reading/writing faster --- diff --git a/bin/onyx b/bin/onyx index c8d8b8dd..10886019 100755 Binary files a/bin/onyx and b/bin/onyx differ diff --git a/core/io/binary.onyx b/core/io/binary.onyx index 63f5199d..f65c726e 100644 --- a/core/io/binary.onyx +++ b/core/io/binary.onyx @@ -16,12 +16,12 @@ binary_write_byte :: (use bw: ^BinaryWriter, byte: u8) { stream_write_byte(stream, byte); } -binary_write :: (use bw: ^BinaryWriter, $T: type_expr, v: T) { - tmp_for_data := v; - stream_write(stream, <[] u8>.{ ~~ ^tmp_for_data, sizeof T }); +binary_write :: (use bw: ^BinaryWriter, $T: type_expr, v: ^T) { + stream_write(stream, <[] u8>.{ ~~ v, sizeof T }); } binary_write_slice :: (use bw: ^BinaryWriter, sl: [] $T, output_size := false) { + assert(false, "binary_write_slice is not working at the moment"); if output_size do binary_write(bw, i32, sl.count); bytes := <[] u8>.{ @@ -62,6 +62,9 @@ binary_read_slice :: (use br: ^BinaryReader, $T: type_expr, size := 0, read_size := false, allocator := context.allocator) -> [] T { + + assert(false, "binary_write_slice is not working at the moment"); + if size == 0 && read_size { size = binary_read(br, i32); } diff --git a/onyx.exe b/onyx.exe index 918dd1c5..56bf501f 100644 Binary files a/onyx.exe and b/onyx.exe differ