X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=code.c;h=ddfbb977f2b1dd6b451d4d4d3becc4426de1dea7;hp=0c3e5a36611c3a62ed4f3326570ac96e4737bcf2;hb=beaba494b553421e4eaba1a72262ad354bf4a217;hpb=9cc4fe1ed246e3c37af7cbd7245b0b413372f3b9 diff --git a/code.c b/code.c index 0c3e5a3..ddfbb97 100644 --- a/code.c +++ b/code.c @@ -260,26 +260,18 @@ static void code_create_header(code_t *code, prog_header_t *code_header, const c } /* ensure all data is in LE format */ - util_endianswap(&code_header->version, 1, sizeof(code_header->version)); - util_endianswap(&code_header->crc16, 1, sizeof(code_header->crc16)); - util_endianswap(&code_header->statements, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->defs, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->fields, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->functions, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->strings, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->globals, 2, sizeof(code_header->statements.offset)); - util_endianswap(&code_header->entfield, 1, sizeof(code_header->entfield)); + util_swap_header(code_header); /* * These are not part of the header but we ensure LE format here to save on duplicated * code. */ - 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)); + util_swap_statements (code->statements); + util_swap_defs_fields(code->defs); + util_swap_defs_fields(code->fields); + util_swap_functions (code->functions); + util_swap_globals (code->globals); if (!OPTS_OPTION_BOOL(OPTION_QUIET)) { if (lnofile)