make qfo functions 0 based. now having weird def problems :/

This commit is contained in:
Bill Currie 2002-07-12 22:27:40 +00:00
parent e6fc66aaa9
commit b48d71fdcc
2 changed files with 3 additions and 3 deletions

View File

@ -222,7 +222,7 @@ fixup_def (qfo_t *qfo, qfo_def_t *def, int def_num)
Hash_Add (defined_defs, def); Hash_Add (defined_defs, def);
} }
if (def->basic_type == ev_func && (def->flags & QFOD_INITIALIZED)) { if (def->basic_type == ev_func && (def->flags & QFOD_INITIALIZED)) {
func = funcs.funcs + data->data[def->ofs].func_var + func_base; func = funcs.funcs + data->data[def->ofs].func_var - 1 + func_base;
func->def = def_num; func->def = def_num;
} }
} }

View File

@ -82,7 +82,7 @@ allocate_stuff (void)
function_t *func; function_t *func;
num_defs = pr.scope->num_defs; num_defs = pr.scope->num_defs;
num_functions = pr.num_functions; num_functions = pr.num_functions - 1;
num_relocs = 0; num_relocs = 0;
for (def = pr.scope->head; def; def = def->def_next) { for (def = pr.scope->head; def; def = def->def_next) {
num_relocs += count_relocs (def->refs); num_relocs += count_relocs (def->refs);
@ -167,7 +167,7 @@ setup_data (void)
{ {
qfo_def_t *def = defs; qfo_def_t *def = defs;
def_t *d; def_t *d;
qfo_function_t *func = functions + 1; qfo_function_t *func = functions;
function_t *f; function_t *f;
qfo_reloc_t *reloc = relocs; qfo_reloc_t *reloc = relocs;
dstatement_t *st; dstatement_t *st;