summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-04-02 16:55:44 +0200
committerDanielGavin <danielgavin5@hotmail.com>2023-04-02 16:55:44 +0200
commitcae09e9a7bae2dd14ee5a145902106822a31408b (patch)
treebc294722d980cb5a5d5dd4d0e403ba40a18d5f8f /builtin
parent5edd504c40f5c942c84254ef5f27699867e3b103 (diff)
reference also needs to look in workspace folder
Diffstat (limited to 'builtin')
-rw-r--r--builtin/builtin.odin8
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 ---