- util_endianswap(code->statements, vec_size(code->statements), sizeof(prog_section_statement_t));
- util_endianswap(code->defs, vec_size(code->defs), sizeof(prog_section_def_t));
- util_endianswap(code->fields, vec_size(code->fields), sizeof(prog_section_field_t));
- util_endianswap(code->functions, vec_size(code->functions), sizeof(prog_section_function_t));
- util_endianswap(code->globals, vec_size(code->globals), sizeof(int32_t));
+
+ for (i = 0; i < vec_size(code->statements); ++i) {
+ util_tolittleendian(& code->statements[i].opcode, sizeof(code->statements[i].opcode));
+ util_tolittleendian(& code->statements[i].o1, sizeof(code->statements[i].o1));
+ util_tolittleendian(& code->statements[i].o2, sizeof(code->statements[i].o2));
+ util_tolittleendian(& code->statements[i].o3, sizeof(code->statements[i].o3));
+ }
+
+ for (i = 0; i < vec_size(code->defs); ++i) {
+ util_tolittleendian(& code->defs[i].type, sizeof(code->defs[i].type));
+ util_tolittleendian(& code->defs[i].offset, sizeof(code->defs[i].offset));
+ util_tolittleendian(& code->defs[i].name, sizeof(code->defs[i].name));
+ }
+
+ for (i = 0; i < vec_size(code->fields); ++i) {
+ util_tolittleendian(& code->fields[i].type, sizeof(code->fields[i].type));
+ util_tolittleendian(& code->fields[i].offset, sizeof(code->fields[i].offset));
+ util_tolittleendian(& code->fields[i].name, sizeof(code->fields[i].name));
+ }
+
+ for (i = 0; i < vec_size(code->functions); ++i) {
+ util_tolittleendian(& code->functions[i].entry, sizeof(code->functions[i].entry));
+ util_tolittleendian(& code->functions[i].firstlocal, sizeof(code->functions[i].firstlocal));
+ util_tolittleendian(& code->functions[i].locals, sizeof(code->functions[i].locals));
+ util_tolittleendian(& code->functions[i].profile, sizeof(code->functions[i].profile));
+ util_tolittleendian(& code->functions[i].name, sizeof(code->functions[i].name));
+ util_tolittleendian(& code->functions[i].file, sizeof(code->functions[i].file));
+ util_tolittleendian(& code->functions[i].nargs, sizeof(code->functions[i].nargs));
+ /* Don't swap argsize[] - it's just a byte array, which Quake uses only as such. */
+ }
+
+ util_tolittleendianarray(code->globals, vec_size(code->globals), sizeof(int32_t));