diff options
| author | gingerBill <bill@gingerbill.org> | 2018-12-02 15:53:52 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-12-02 15:53:52 +0000 |
| commit | 00161023cda147daa5638539df5d46fb18aebfa6 (patch) | |
| tree | b2b811d47b9306e273382f4840c6c3ae9e6099ca /core/runtime | |
| parent | 784c48c9e36c11595b23fb0df002c063dd42a2bf (diff) | |
Endian specific integers: e.g. i32 i32le i32be
Diffstat (limited to 'core/runtime')
| -rw-r--r-- | core/runtime/core.odin | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/runtime/core.odin b/core/runtime/core.odin index 42cb68aee..679fee1b0 100644 --- a/core/runtime/core.odin +++ b/core/runtime/core.odin @@ -40,9 +40,15 @@ Type_Info_Enum_Value :: union { u8, u16, u32, u64, uint, uintptr, }; +Type_Info_Endianness :: enum u8 { + Platform = 0, + Little = 1, + Big = 2, +} + // Variant Types Type_Info_Named :: struct {name: string, base: ^Type_Info}; -Type_Info_Integer :: struct {signed: bool}; +Type_Info_Integer :: struct {signed: bool, endianness: Type_Info_Endianness}; Type_Info_Rune :: struct {}; Type_Info_Float :: struct {}; Type_Info_Complex :: struct {}; |