From 915fc97b5fb792e0185f2d762e6f259b80ba634f Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 25 Aug 2026 22:46:30 -0700 Subject: [PATCH 1/2] add missing int 128le --- src/types.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/types.cpp b/src/types.cpp index cf0927cdd..c77755105 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -2156,6 +2156,7 @@ gb_internal bool is_type_endian_specific(Type *t) { case Basic_u32le: case Basic_i64le: case Basic_u64le: + case Basic_i128le: case Basic_u128le: return true; @@ -2165,6 +2166,7 @@ gb_internal bool is_type_endian_specific(Type *t) { case Basic_u32be: case Basic_i64be: case Basic_u64be: + case Basic_i128be: case Basic_u128be: return true; From deeddc7b331ca5314925fc50708708f1ba970317 Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 25 Aug 2026 23:03:11 -0700 Subject: [PATCH 2/2] add missing endian 128 types --- core/encoding/json/marshal.odin | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/encoding/json/marshal.odin b/core/encoding/json/marshal.odin index e6c8fba38..e467536cc 100644 --- a/core/encoding/json/marshal.odin +++ b/core/encoding/json/marshal.odin @@ -782,6 +782,7 @@ cast_any_int_to_u128 :: proc(any_int_value: any) -> u128 { case i16le: u = u128(i) case i32le: u = u128(i) case i64le: u = u128(i) + case i128le: u = u128(i) case u16le: u = u128(i) case u32le: u = u128(i) case u64le: u = u128(i) @@ -790,6 +791,7 @@ cast_any_int_to_u128 :: proc(any_int_value: any) -> u128 { case i16be: u = u128(i) case i32be: u = u128(i) case i64be: u = u128(i) + case i128be: u = u128(i) case u16be: u = u128(i) case u32be: u = u128(i) case u64be: u = u128(i)