aboutsummaryrefslogtreecommitdiff
path: root/src/checker/checker.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2016-08-27 11:05:08 +0100
committerGinger Bill <bill@gingerbill.org>2016-08-27 11:05:08 +0100
commitae75ab169ba6199cac4555570f6c33d1f5aa75e9 (patch)
tree38d25d793f6d728b08099fb2764d1506cadf99b4 /src/checker/checker.cpp
parent3a189b9c1ca273105ba030322e151efd85825482 (diff)
Pointer arithmetic builtin procedures
Diffstat (limited to 'src/checker/checker.cpp')
-rw-r--r--src/checker/checker.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/checker/checker.cpp b/src/checker/checker.cpp
index 8390442ae..27d4d2c8a 100644
--- a/src/checker/checker.cpp
+++ b/src/checker/checker.cpp
@@ -120,12 +120,18 @@ enum BuiltinProcId {
BuiltinProc_offset_of,
BuiltinProc_offset_of_val,
BuiltinProc_static_assert,
+
BuiltinProc_len,
BuiltinProc_cap,
BuiltinProc_copy,
BuiltinProc_append,
+
BuiltinProc_swizzle,
+ BuiltinProc_ptr_offset,
+ BuiltinProc_ptr_sub,
+ BuiltinProc_slice_ptr,
+
BuiltinProc_Count,
};
struct BuiltinProc {
@@ -151,6 +157,10 @@ gb_global BuiltinProc builtin_procs[BuiltinProc_Count] = {
{STR_LIT("append"), 2, false, Expression_Expression},
{STR_LIT("swizzle"), 1, true, Expression_Expression},
+
+ {STR_LIT("ptr_offset"), 2, false, Expression_Expression},
+ {STR_LIT("ptr_sub"), 2, false, Expression_Expression},
+ {STR_LIT("slice_ptr"), 2, true, Expression_Expression},
};
struct CheckerContext {