diff options
| author | Laytan Laats <laytanlaats@hotmail.com> | 2024-03-22 17:29:17 +0100 |
|---|---|---|
| committer | Laytan Laats <laytanlaats@hotmail.com> | 2024-03-22 17:29:17 +0100 |
| commit | f4c9c03eb8946a69bdef817b8d5bbf82b5042e07 (patch) | |
| tree | 56e89092f9c0f7bdeb06d807dd0761f76b9d9b7a /tests/builtin/builtin.odin | |
| parent | 67849c0b0a685e66de9758c078f6dbed3fdfe153 (diff) | |
update constants
Diffstat (limited to 'tests/builtin/builtin.odin')
| -rw-r--r-- | tests/builtin/builtin.odin | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/tests/builtin/builtin.odin b/tests/builtin/builtin.odin index 8a7c773..fc3832a 100644 --- a/tests/builtin/builtin.odin +++ b/tests/builtin/builtin.odin @@ -6,11 +6,17 @@ package ols_builtin size_of :: proc($T: typeid) -> int --- @builtin align_of :: proc($T: typeid) -> int --- -@builtin offset_of :: proc($T: typeid) -> uintptr --- @builtin type_of :: proc(x: expr) -> type --- @builtin type_info_of :: proc($T: typeid) -> ^runtime.Type_Info --- @builtin typeid_of :: proc($T: typeid) -> typeid --- +offset_of_selector :: proc(selector: $T) -> uintptr --- +offset_of_member :: proc($T: typeid, member: $M) -> uintptr --- + +@builtin offset_of :: proc{offset_of_selector, offset_of_member} + +@builtin offset_of_by_string :: proc($T: typeid, member: string) -> uintptr --- + @builtin swizzle :: proc(x: [N]T, indices: ..int) -> [len(indices)]T --- complex :: proc(real, imag: Float) -> Complex_Type --- @@ -37,6 +43,8 @@ Odin_OS_Type :: enum int { Linux, Essence, FreeBSD, + Haiku, + OpenBSD, WASI, JS, Freestanding, @@ -51,7 +59,7 @@ Odin_Arch_Type :: enum int { i386, arm64, wasm32, - wasm64, + wasm64p32, } @builtin @@ -77,5 +85,22 @@ Odin_Endian_Type :: enum int { @builtin ODIN_ENDIAN: Odin_Endian_Type +Odin_Platform_Subtarget_Type :: enum int { + Default, + iOS, +} + +@builtin +ODIN_PLATFORM_SUBTARGET: Odin_Platform_Subtarget_Type + +Odin_Sanitizer_Flag :: enum u32 { + Address, + Memory, + Thread, +} + +@builtin +ODIN_SANITIZER_FLAGS: distinct bit_set[Odin_Sanitizer_Flag; u32] + @builtin -ODIN_DEBUG: bool
\ No newline at end of file +ODIN_DEBUG: bool |