void (*bc_print) (FILE *f, const bytecode *bc);
/* See bytecode.h comments on bc_calc_len() */
- unsigned long (*bc_calc_len) (bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+ int (*bc_calc_len) (bytecode *bc,
+ intnum *(*resolve_label) (symrec *sym));
} bc;
};
fprintf(f, "%*sOffset=%lx\n", indent_level, "", bc->offset);
}
-unsigned long
+int
bc_calc_len(bytecode *bc, intnum *(*resolve_label) (symrec *sym))
{
switch (bc->type) {
* resolve_label is the function used to determine the value (offset) of a
* in-file label (eg, not an EXTERN variable, which is indeterminate).
*/
-unsigned long bc_calc_len(bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+int bc_calc_len(bytecode *bc,
+ intnum *(*resolve_label) (symrec *sym));
/* void bcs_initialize(bytecodehead *headp); */
#define bcs_initialize(headp) STAILQ_INIT(headp)
void x86_bc_delete(bytecode *bc);
void x86_bc_print(FILE *f, const bytecode *bc);
-unsigned long x86_bc_calc_len(bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+int x86_bc_calc_len(bytecode *bc, intnum *(*resolve_label) (symrec *sym));
int x86_expr_checkea(expr **ep, unsigned char *addrsize, unsigned char bits,
unsigned char nosplit, unsigned char *displen,
}
}
-static unsigned long
+static int
x86_bc_calc_len_insn(x86_insn *insn, intnum *(*resolve_label) (symrec *sym))
{
effaddr *ea = insn->ea;
return 0;
}
-unsigned long
+int
x86_bc_calc_len(bytecode *bc,
intnum *(*resolve_label) (symrec *sym))
{
void (*bc_print) (FILE *f, const bytecode *bc);
/* See bytecode.h comments on bc_calc_len() */
- unsigned long (*bc_calc_len) (bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+ int (*bc_calc_len) (bytecode *bc,
+ intnum *(*resolve_label) (symrec *sym));
} bc;
};
void x86_bc_delete(bytecode *bc);
void x86_bc_print(FILE *f, const bytecode *bc);
-unsigned long x86_bc_calc_len(bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+int x86_bc_calc_len(bytecode *bc, intnum *(*resolve_label) (symrec *sym));
int x86_expr_checkea(expr **ep, unsigned char *addrsize, unsigned char bits,
unsigned char nosplit, unsigned char *displen,
}
}
-static unsigned long
+static int
x86_bc_calc_len_insn(x86_insn *insn, intnum *(*resolve_label) (symrec *sym))
{
effaddr *ea = insn->ea;
return 0;
}
-unsigned long
+int
x86_bc_calc_len(bytecode *bc,
intnum *(*resolve_label) (symrec *sym))
{
fprintf(f, "%*sOffset=%lx\n", indent_level, "", bc->offset);
}
-unsigned long
+int
bc_calc_len(bytecode *bc, intnum *(*resolve_label) (symrec *sym))
{
switch (bc->type) {
* resolve_label is the function used to determine the value (offset) of a
* in-file label (eg, not an EXTERN variable, which is indeterminate).
*/
-unsigned long bc_calc_len(bytecode *bc,
- intnum *(*resolve_label) (symrec *sym));
+int bc_calc_len(bytecode *bc,
+ intnum *(*resolve_label) (symrec *sym));
/* void bcs_initialize(bytecodehead *headp); */
#define bcs_initialize(headp) STAILQ_INIT(headp)