Fix slicing and add clamp

This commit is contained in:
Ginger Bill
2016-11-28 22:17:27 +00:00
parent 492490f7f6
commit 4dd8552c32
5 changed files with 132 additions and 21 deletions
+3 -1
View File
@@ -125,6 +125,7 @@ typedef enum BuiltinProcId {
BuiltinProc_min,
BuiltinProc_max,
BuiltinProc_abs,
BuiltinProc_clamp,
BuiltinProc_enum_to_string,
@@ -133,7 +134,7 @@ typedef enum BuiltinProcId {
typedef struct BuiltinProc {
String name;
isize arg_count;
bool variadic;
bool variadic;
ExprKind kind;
} BuiltinProc;
gb_global BuiltinProc builtin_procs[BuiltinProc_Count] = {
@@ -169,6 +170,7 @@ gb_global BuiltinProc builtin_procs[BuiltinProc_Count] = {
{STR_LIT("min"), 2, false, Expr_Expr},
{STR_LIT("max"), 2, false, Expr_Expr},
{STR_LIT("abs"), 1, false, Expr_Expr},
{STR_LIT("clamp"), 3, false, Expr_Expr},
{STR_LIT("enum_to_string"), 1, false, Expr_Expr},
};