]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - code.c
array index opening-paren can now return TOKEN_OPERATOR, partially handled in SYA
[xonotic/gmqcc.git] / code.c
diff --git a/code.c b/code.c
index 717560413f8c69427d8dbc0b6b1d12bbb907cbcc..e828ccc81b5da0c3d6964fa820162600f71922d1 100644 (file)
--- a/code.c
+++ b/code.c
@@ -63,13 +63,17 @@ VECTOR_MAKE(prog_section_function,  code_functions );
 VECTOR_MAKE(int,                    code_globals   );
 VECTOR_MAKE(char,                   code_chars     );
 
+uint16_t                            code_crc;
 uint32_t                            code_entfields;
 
 void code_init() {
     prog_section_function  empty_function  = {0,0,0,0,0,0,0,{0}};
     prog_section_statement empty_statement = {0,{0},{0},{0}};
+    prog_section_def       empty_def       = {0, 0, 0};
     int                    i               = 0;
 
+    code_entfields = 0;
+
     /* omit creation of null code */
     if (OPTS_FLAG(OMIT_NULL_BYTES))
         return;
@@ -84,8 +88,8 @@ void code_init() {
     code_chars_add     ('\0');
     code_functions_add (empty_function);
     code_statements_add(empty_statement);
-
-    code_entfields = 0;
+    code_defs_add      (empty_def);
+    code_fields_add    (empty_def);
 }
 
 uint32_t code_genstring(const char *str)
@@ -186,7 +190,7 @@ bool code_write(const char *filename) {
     if (opts_forcecrc)
         code_header.crc16         = opts_forced_crc;
     else
-        code_header.crc16         = 0; /* TODO: */
+        code_header.crc16         = code_crc;
     code_header.entfield          = code_entfields;
 
     if (OPTS_FLAG(DARKPLACES_STRING_TABLE_BUG)) {