diff options
| author | Ginger Bill <bill@gingerbill.org> | 2016-08-27 11:05:08 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2016-08-27 11:05:08 +0100 |
| commit | ae75ab169ba6199cac4555570f6c33d1f5aa75e9 (patch) | |
| tree | 38d25d793f6d728b08099fb2764d1506cadf99b4 /src/checker/checker.cpp | |
| parent | 3a189b9c1ca273105ba030322e151efd85825482 (diff) | |
Pointer arithmetic builtin procedures
Diffstat (limited to 'src/checker/checker.cpp')
| -rw-r--r-- | src/checker/checker.cpp | 10 |
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 { |