comparison lwasm/macro.c @ 372:39490cf2d1c2

Make macro names case insensitive The rest of the assembly source is not case sensitive so there's no compelling reason macros should be. Make macro lookup case insensitive.
author William Astle <lost@l-w.ca>
date Mon, 22 Jun 2015 19:23:11 -0600
parents 8764142b3192
children 5524649f4784
comparison
equal deleted inserted replaced
371:2593fd529be5 372:39490cf2d1c2
58 return; 58 return;
59 } 59 }
60 60
61 for (m = as -> macros; m; m = m -> next) 61 for (m = as -> macros; m; m = m -> next)
62 { 62 {
63 if (!strcmp(m -> name, l -> sym)) 63 if (!strcasecmp(m -> name, l -> sym))
64 break; 64 break;
65 } 65 }
66 if (m) 66 if (m)
67 { 67 {
68 lwasm_register_error(as, l, E_MACRO_DUPE); 68 lwasm_register_error(as, l, E_MACRO_DUPE);
157 int bloc, blen; 157 int bloc, blen;
158 char *linebuff; 158 char *linebuff;
159 159
160 for (m = as -> macros; m; m = m -> next) 160 for (m = as -> macros; m; m = m -> next)
161 { 161 {
162 if (!strcmp(opc, m -> name)) 162 if (!strcasecmp(opc, m -> name))
163 break; 163 break;
164 } 164 }
165 // signal no macro expansion 165 // signal no macro expansion
166 if (!m) 166 if (!m)
167 return -1; 167 return -1;