aboutsummaryrefslogtreecommitdiff
path: root/llex.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-08-31 16:46:07 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-08-31 16:46:07 -0300
commite1d072571ec6f9d830e575a2ecdc95fd43428e53 (patch)
tree830fab7f2acb9adaee2d63073d339cc9557a5437 /llex.c
parent7651a5c6b2ee6ec59cadec6199319d482071f176 (diff)
downloadlua-e1d072571ec6f9d830e575a2ecdc95fd43428e53.tar.gz
lua-e1d072571ec6f9d830e575a2ecdc95fd43428e53.tar.bz2
lua-e1d072571ec6f9d830e575a2ecdc95fd43428e53.zip
better syntax for type casts
Diffstat (limited to 'llex.c')
-rw-r--r--llex.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/llex.c b/llex.c
index 2680e6b1..4f5dbb3b 100644
--- a/llex.c
+++ b/llex.c
@@ -41,7 +41,7 @@ void luaX_init (lua_State *L) {
41 for (i=0; i<NUM_RESERVED; i++) { 41 for (i=0; i<NUM_RESERVED; i++) {
42 TString *ts = luaS_new(L, token2string[i]); 42 TString *ts = luaS_new(L, token2string[i]);
43 lua_assert(strlen(token2string[i])+1 <= TOKEN_LEN); 43 lua_assert(strlen(token2string[i])+1 <= TOKEN_LEN);
44 ts->tsv.marked = (unsigned short)(RESERVEDMARK+i); /* reserved word */ 44 ts->tsv.marked = cast(unsigned short, RESERVEDMARK+i); /* reserved word */
45 } 45 }
46} 46}
47 47
@@ -71,7 +71,7 @@ void luaX_error (LexState *ls, const l_char *s, int token) {
71 l_char buff[TOKEN_LEN]; 71 l_char buff[TOKEN_LEN];
72 luaX_token2str(token, buff); 72 luaX_token2str(token, buff);
73 if (buff[0] == l_c('\0')) 73 if (buff[0] == l_c('\0'))
74 luaX_syntaxerror(ls, s, (l_char *)G(ls->L)->Mbuffer); 74 luaX_syntaxerror(ls, s, cast(l_char *, G(ls->L)->Mbuffer));
75 else 75 else
76 luaX_syntaxerror(ls, s, buff); 76 luaX_syntaxerror(ls, s, buff);
77} 77}
@@ -134,7 +134,7 @@ void luaX_setinput (lua_State *L, LexState *LS, ZIO *z, TString *source) {
134 if (((len)+(n))*sizeof(l_char) > G(L)->Mbuffsize) \ 134 if (((len)+(n))*sizeof(l_char) > G(L)->Mbuffsize) \
135 luaO_openspace(L, (len)+(n)+EXTRABUFF, l_char) 135 luaO_openspace(L, (len)+(n)+EXTRABUFF, l_char)
136 136
137#define save(L, c, l) (((l_char *)G(L)->Mbuffer)[l++] = (l_char)c) 137#define save(L, c, l) (cast(l_char *, G(L)->Mbuffer)[l++] = (l_char)c)
138#define save_and_next(L, LS, l) (save(L, LS->current, l), next(LS)) 138#define save_and_next(L, LS, l) (save(L, LS->current, l), next(LS))
139 139
140 140
@@ -185,7 +185,7 @@ static void read_number (LexState *LS, int comma, SemInfo *seminfo) {
185 } 185 }
186 } 186 }
187 save(L, l_c('\0'), l); 187 save(L, l_c('\0'), l);
188 if (!luaO_str2d((l_char *)G(L)->Mbuffer, &seminfo->r)) 188 if (!luaO_str2d(cast(l_char *, G(L)->Mbuffer), &seminfo->r))
189 luaX_error(LS, l_s("malformed number"), TK_NUMBER); 189 luaX_error(LS, l_s("malformed number"), TK_NUMBER);
190} 190}
191 191
@@ -231,7 +231,7 @@ static void read_long_string (LexState *LS, SemInfo *seminfo) {
231 } endloop: 231 } endloop:
232 save_and_next(L, LS, l); /* skip the second `]' */ 232 save_and_next(L, LS, l); /* skip the second `]' */
233 save(L, l_c('\0'), l); 233 save(L, l_c('\0'), l);
234 seminfo->ts = luaS_newlstr(L, (l_char *)G(L)->Mbuffer+2, l-5); 234 seminfo->ts = luaS_newlstr(L, cast(l_char *, G(L)->Mbuffer)+2, l-5);
235} 235}
236 236
237 237
@@ -283,7 +283,7 @@ static void read_string (LexState *LS, int del, SemInfo *seminfo) {
283 } 283 }
284 save_and_next(L, LS, l); /* skip delimiter */ 284 save_and_next(L, LS, l); /* skip delimiter */
285 save(L, l_c('\0'), l); 285 save(L, l_c('\0'), l);
286 seminfo->ts = luaS_newlstr(L, (l_char *)G(L)->Mbuffer+1, l-3); 286 seminfo->ts = luaS_newlstr(L, cast(l_char *, G(L)->Mbuffer)+1, l-3);
287} 287}
288 288
289 289
@@ -371,7 +371,7 @@ int luaX_lex (LexState *LS, SemInfo *seminfo) {
371 else if (isalpha(LS->current) || LS->current == l_c('_')) { 371 else if (isalpha(LS->current) || LS->current == l_c('_')) {
372 /* identifier or reserved word */ 372 /* identifier or reserved word */
373 size_t l = readname(LS); 373 size_t l = readname(LS);
374 TString *ts = luaS_newlstr(LS->L, (l_char *)G(LS->L)->Mbuffer, l); 374 TString *ts = luaS_newlstr(LS->L, cast(l_char *, G(LS->L)->Mbuffer), l);
375 if (ts->tsv.marked >= RESERVEDMARK) /* reserved word? */ 375 if (ts->tsv.marked >= RESERVEDMARK) /* reserved word? */
376 return ts->tsv.marked-RESERVEDMARK+FIRST_RESERVED; 376 return ts->tsv.marked-RESERVEDMARK+FIRST_RESERVED;
377 seminfo->ts = ts; 377 seminfo->ts = ts;