]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.h
creating and generating builtin functions, ast-macros for builtins, todo: params
[xonotic/gmqcc.git] / ir.h
diff --git a/ir.h b/ir.h
index 171c185f049b34a1c9ccda933624d023fe30b918..7aa889bae7e25ab3ca822c8a562a9d9e90e4447b 100644 (file)
--- a/ir.h
+++ b/ir.h
@@ -81,6 +81,7 @@ MEM_VECTOR_PROTO_ALL(ir_value, struct ir_instr_s*, reads);
 MEM_VECTOR_PROTO_ALL(ir_value, struct ir_instr_s*, writes);
 
 bool GMQCC_WARN ir_value_set_float(ir_value*, float f);
+bool GMQCC_WARN ir_value_set_func(ir_value*, int f);
 #if 0
 bool GMQCC_WARN ir_value_set_int(ir_value*, int i);
 #endif
@@ -228,6 +229,8 @@ typedef struct ir_function_s
     MEM_VECTOR_MAKE(int, params);
     MEM_VECTOR_MAKE(ir_block*, blocks);
 
+    int builtin;
+
     ir_value *value;
 
     /* values generated from operations