diff options
Diffstat (limited to 'sjit_c.c')
-rw-r--r-- | sjit_c.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -20,7 +20,7 @@ enum instr { IDivRet }; -static uint32_t instr_size(enum instr instr) { +static inline uint32_t instr_size(enum instr instr) { switch (instr) { case PushRef: return 5+1; case PushI: return 7+1; @@ -35,6 +35,10 @@ static uint32_t instr_size(enum instr instr) { case ISubRet: return 5+5+3+5+1; case IMulRet: return 5+5+4+5+1; case IDivRet: return 5+5+3+3+5+1; + + default: + fprintf(stderr,"unknown instruction %d\n",instr); + exit(1); } } @@ -169,7 +173,7 @@ static inline void gen_instr(char *full_code, char **code_p, uint64_t **pgm_p, u break; default: - fprintf(stderr,"unknown instruction %lu\n",pgm[-1]); + fprintf(stderr,"unknown instruction %d\n",(int)pgm[-1]); exit(1); } |