comparison src/lwasm.h @ 38:9bd584bb6296

Added debugging message infrastructure
author lost
date Sat, 03 Jan 2009 04:53:49 +0000
parents 538e15927776
children 4bb7b723e5b7
comparison
equal deleted inserted replaced
37:538e15927776 38:9bd584bb6296
80 lwasm_symbol_ent_t *symtail; // last entry in symbol table 80 lwasm_symbol_ent_t *symtail; // last entry in symbol table
81 81
82 const char *infile; // input file 82 const char *infile; // input file
83 const char *outfile; // output file 83 const char *outfile; // output file
84 const char *listfile; // output listing file 84 const char *listfile; // output listing file
85 int debug; // debug mode
86 int outformat; // output format type 85 int outformat; // output format type
87 char **filelist; // files that have been read 86 char **filelist; // files that have been read
88 int filelistlen; // number of files in the list 87 int filelistlen; // number of files in the list
89 } asmstate_t; 88 } asmstate_t;
90 89
94 #define __lwasm_E__ extern 93 #define __lwasm_E__ extern
95 #else 94 #else
96 #define __lwasm_E__ 95 #define __lwasm_E__
97 #endif 96 #endif
98 97
98 __lwasm_E__ int debug_level;
99
99 __lwasm_E__ int register_error(asmstate_t *as, lwasm_line_t *l, int pass, const char *fmt, ...); 100 __lwasm_E__ int register_error(asmstate_t *as, lwasm_line_t *l, int pass, const char *fmt, ...);
101 __lwasm_E__ void debug_message(int level, const char *fmt, ...);
100 102
101 __lwasm_E__ void lwasm_emit(asmstate_t *as, lwasm_line_t *l, int b); 103 __lwasm_E__ void lwasm_emit(asmstate_t *as, lwasm_line_t *l, int b);
102 __lwasm_E__ void lwasm_emitop(asmstate_t *as, lwasm_line_t *l, int o); 104 __lwasm_E__ void lwasm_emitop(asmstate_t *as, lwasm_line_t *l, int o);
103 __lwasm_E__ int lwasm_lookupreg2(const char *reglist, char **str); 105 __lwasm_E__ int lwasm_lookupreg2(const char *reglist, char **str);
104 __lwasm_E__ int lwasm_lookupreg3(const char *rlist, const char **str); 106 __lwasm_E__ int lwasm_lookupreg3(const char *rlist, const char **str);