aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/hxa/write.odin
diff options
context:
space:
mode:
authorgitlost <burmartke@gmail.com>2022-03-16 19:12:00 +0000
committergitlost <burmartke@gmail.com>2022-03-16 19:12:00 +0000
commit4f5203e661928cb5b69d07a27646f9b4a57b4a0a (patch)
treeb88c85b88ca9eba84eade5a9b8f6c20262a4bb15 /core/encoding/hxa/write.odin
parentd9ca4eb4d655f31f3bf672a56c4390190d85d841 (diff)
Fix some core:encoding/hxa stuff (error handling, header, max -> min)
Also add missing f16 case to core:reflect as_u64 & as_f64 Add tests for above & add previous tests missing from test/core/build.bat
Diffstat (limited to 'core/encoding/hxa/write.odin')
-rw-r--r--core/encoding/hxa/write.odin6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/encoding/hxa/write.odin b/core/encoding/hxa/write.odin
index e774018b2..5bb950e81 100644
--- a/core/encoding/hxa/write.odin
+++ b/core/encoding/hxa/write.odin
@@ -84,7 +84,7 @@ write_internal :: proc(w: ^Writer, file: File) {
write_metadata :: proc(w: ^Writer, meta_data: []Meta) {
for m in meta_data {
- name_len := max(len(m.name), 255)
+ name_len := min(len(m.name), 255)
write_value(w, u8(name_len))
write_string(w, m.name[:name_len])
@@ -127,7 +127,7 @@ write_internal :: proc(w: ^Writer, file: File) {
write_layer_stack :: proc(w: ^Writer, layers: Layer_Stack) {
write_value(w, u32(len(layers)))
for layer in layers {
- name_len := max(len(layer.name), 255)
+ name_len := min(len(layer.name), 255)
write_value(w, u8(name_len))
write_string(w, layer .name[:name_len])
@@ -152,7 +152,7 @@ write_internal :: proc(w: ^Writer, file: File) {
return
}
- write_value(w, &Header{
+ write_value(w, Header{
magic_number = MAGIC_NUMBER,
version = LATEST_VERSION,
internal_node_count = u32le(len(file.nodes)),