]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - gmqcc.h
ast_call_codegen, ir_block_create_call plus call-related functions, ir_value->outtype...
[xonotic/gmqcc.git] / gmqcc.h
diff --git a/gmqcc.h b/gmqcc.h
index e99e7d4e36f1997a06cf3ec74d30a59fa2ba244c..035079f704ef62926f1111a166d39077d8b29723 100644 (file)
--- a/gmqcc.h
+++ b/gmqcc.h
@@ -28,7 +28,6 @@
 #include <stdio.h>
 #include <ctype.h>
 
-
 #define GMQCC_VERSION_MAJOR 0
 #define GMQCC_VERSION_MINOR 1
 #define GMQCC_VERSION_PATCH 0
@@ -354,6 +353,8 @@ uint32_t util_crc32(const char *, int, register const short);
 /*===================================================================*/
 /*=========================== code.c ================================*/
 /*===================================================================*/
+
+/* Note: if you change the order, fix type_sizeof in ir.c */
 enum {
     TYPE_VOID     ,
     TYPE_STRING   ,
@@ -364,9 +365,13 @@ enum {
     TYPE_FUNCTION ,
     TYPE_POINTER  ,
     /* TYPE_INTEGER  , */
-    TYPE_VARIANT
+    TYPE_VARIANT  ,
+
+    TYPE_COUNT
 };
 
+extern size_t type_sizeof[TYPE_COUNT];
+
 /*
  * Each paramater incerements by 3 since vector types hold
  * 3 components (x,y,z).