comparison lwasm/lwasm.h @ 360:7d91ab7ac7d6

Indexed stage 2; set line structure to track pragmas in effect for that line
author lost@starbug
date Thu, 01 Apr 2010 18:39:40 -0600
parents f50a54d0293a
children 105393e31f20
comparison
equal deleted inserted replaced
359:f50a54d0293a 360:7d91ab7ac7d6
139 struct line_expr_s *exprs; // expressions used during parsing 139 struct line_expr_s *exprs; // expressions used during parsing
140 char *lstr; // string passed forward 140 char *lstr; // string passed forward
141 int pb; // pass forward post byte 141 int pb; // pass forward post byte
142 int lint; // pass forward integer 142 int lint; // pass forward integer
143 asmstate_t *as; // assembler state data ptr 143 asmstate_t *as; // assembler state data ptr
144 int pragmas; // pragmas in effect for the line
144 }; 145 };
145 146
146 enum 147 enum
147 { 148 {
148 symbol_flag_set = 1, // symbol was used with "set" 149 symbol_flag_set = 1, // symbol was used with "set"
238 extern int lwasm_lookupreg3(const char *rlist, char **p); 239 extern int lwasm_lookupreg3(const char *rlist, char **p);
239 240
240 #endif 241 #endif
241 242
242 #define OPLEN(op) (((op)>0xFF)?2:1) 243 #define OPLEN(op) (((op)>0xFF)?2:1)
244 #define CURPRAGMA(l,p) (((l)->pragmas & (p)) ? 1 : 0)
243 245
244 #endif /* ___lwasm_h_seen___ */ 246 #endif /* ___lwasm_h_seen___ */