diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-04-02 16:55:44 +0200 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-04-02 16:55:44 +0200 |
| commit | cae09e9a7bae2dd14ee5a145902106822a31408b (patch) | |
| tree | bc294722d980cb5a5d5dd4d0e403ba40a18d5f8f /builtin | |
| parent | 5edd504c40f5c942c84254ef5f27699867e3b103 (diff) | |
reference also needs to look in workspace folder
Diffstat (limited to 'builtin')
| -rw-r--r-- | builtin/builtin.odin | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/builtin/builtin.odin b/builtin/builtin.odin index 8a7c773..ec7f400 100644 --- a/builtin/builtin.odin +++ b/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 --- |