Mercurial > hg > index.cgi
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; |