aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-02-23 17:32:16 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-02-23 17:32:16 -0300
commitdfd7ce74cf040dba710657963db0144201823670 (patch)
tree72117e389dbb172a0cd464c1d74e917c3e106f47
parent8399df5dcf40d078cc6b0fa4df640ef0fc49b5be (diff)
downloadlua-dfd7ce74cf040dba710657963db0144201823670.tar.gz
lua-dfd7ce74cf040dba710657963db0144201823670.tar.bz2
lua-dfd7ce74cf040dba710657963db0144201823670.zip
buffer should be void *, as char now is not that neutral...
-rw-r--r--ldebug.c4
-rw-r--r--llex.c23
-rw-r--r--lobject.c6
-rw-r--r--lstate.h4
-rw-r--r--lvm.c4
5 files changed, 21 insertions, 20 deletions
diff --git a/ldebug.c b/ldebug.c
index e42a9028..f425dc0b 100644
--- a/ldebug.c
+++ b/ldebug.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ldebug.c,v 1.68 2001/02/22 18:59:59 roberto Exp roberto $ 2** $Id: ldebug.c,v 1.69 2001/02/23 17:17:25 roberto Exp roberto $
3** Debug Interface 3** Debug Interface
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -366,7 +366,7 @@ static Instruction luaG_symbexec (lua_State *L, const Proto *pt,
366 int pc; 366 int pc;
367 if (stackpos < 0) { /* full check? */ 367 if (stackpos < 0) { /* full check? */
368 int i; 368 int i;
369 sl = (lu_byte *)luaO_openspace(L, pt->sizecode); 369 sl = luaO_openspace(L, pt->sizecode, lu_byte);
370 for (i=0; i<pt->sizecode; i++) /* initialize stack-level array */ 370 for (i=0; i<pt->sizecode; i++) /* initialize stack-level array */
371 sl[i] = SL_EMPTY; 371 sl[i] = SL_EMPTY;
372 check(precheck(pt)); 372 check(precheck(pt));
diff --git a/llex.c b/llex.c
index 0bbc43be..58cb9fb5 100644
--- a/llex.c
+++ b/llex.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: llex.c,v 1.79 2001/02/22 18:59:59 roberto Exp roberto $ 2** $Id: llex.c,v 1.80 2001/02/23 17:17:25 roberto Exp roberto $
3** Lexical Analyzer 3** Lexical Analyzer
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -69,7 +69,7 @@ void luaX_error (LexState *ls, const l_char *s, int token) {
69 l_char buff[TOKEN_LEN]; 69 l_char buff[TOKEN_LEN];
70 luaX_token2str(token, buff); 70 luaX_token2str(token, buff);
71 if (buff[0] == l_c('\0')) 71 if (buff[0] == l_c('\0'))
72 luaX_syntaxerror(ls, s, G(ls->L)->Mbuffer); 72 luaX_syntaxerror(ls, s, (l_char *)G(ls->L)->Mbuffer);
73 else 73 else
74 luaX_syntaxerror(ls, s, buff); 74 luaX_syntaxerror(ls, s, buff);
75} 75}
@@ -87,8 +87,8 @@ void luaX_token2str (int token, l_char *s) {
87 87
88static void luaX_invalidchar (LexState *ls, int c) { 88static void luaX_invalidchar (LexState *ls, int c) {
89 l_char buff[8]; 89 l_char buff[8];
90 sprintf(buff, l_s("0x%02X"), c); 90 sprintf(buff, l_s("0x%02X"), uchar(c));
91 luaX_syntaxerror(ls, l_s("invalid control l_char"), buff); 91 luaX_syntaxerror(ls, l_s("invalid control char"), buff);
92} 92}
93 93
94 94
@@ -127,10 +127,11 @@ void luaX_setinput (lua_State *L, LexState *LS, ZIO *z, TString *source) {
127/* use Mbuffer to store names, literal strings and numbers */ 127/* use Mbuffer to store names, literal strings and numbers */
128 128
129#define EXTRABUFF 128 129#define EXTRABUFF 128
130#define checkbuffer(L, n, len) if ((len)+(n) > G(L)->Mbuffsize) \ 130#define checkbuffer(L, n, len) \
131 luaO_openspace(L, (len)+(n)+EXTRABUFF) 131 if (((len)+(n))*sizeof(l_char) > G(L)->Mbuffsize) \
132 luaO_openspace(L, (len)+(n)+EXTRABUFF, l_char)
132 133
133#define save(L, c, l) (G(L)->Mbuffer[l++] = (l_char)c) 134#define save(L, c, l) (((l_char *)G(L)->Mbuffer)[l++] = (l_char)c)
134#define save_and_next(L, LS, l) (save(L, LS->current, l), next(LS)) 135#define save_and_next(L, LS, l) (save(L, LS->current, l), next(LS))
135 136
136 137
@@ -181,7 +182,7 @@ static void read_number (LexState *LS, int comma, SemInfo *seminfo) {
181 } 182 }
182 } 183 }
183 save(L, l_c('\0'), l); 184 save(L, l_c('\0'), l);
184 if (!luaO_str2d(G(L)->Mbuffer, &seminfo->r)) 185 if (!luaO_str2d((l_char *)G(L)->Mbuffer, &seminfo->r))
185 luaX_error(LS, l_s("malformed number"), TK_NUMBER); 186 luaX_error(LS, l_s("malformed number"), TK_NUMBER);
186} 187}
187 188
@@ -225,7 +226,7 @@ static void read_long_string (LexState *LS, SemInfo *seminfo) {
225 } endloop: 226 } endloop:
226 save_and_next(L, LS, l); /* skip the second `]' */ 227 save_and_next(L, LS, l); /* skip the second `]' */
227 save(L, l_c('\0'), l); 228 save(L, l_c('\0'), l);
228 seminfo->ts = luaS_newlstr(L, G(L)->Mbuffer+2, l-5); 229 seminfo->ts = luaS_newlstr(L, (l_char *)G(L)->Mbuffer+2, l-5);
229} 230}
230 231
231 232
@@ -277,7 +278,7 @@ static void read_string (LexState *LS, int del, SemInfo *seminfo) {
277 } 278 }
278 save_and_next(L, LS, l); /* skip delimiter */ 279 save_and_next(L, LS, l); /* skip delimiter */
279 save(L, l_c('\0'), l); 280 save(L, l_c('\0'), l);
280 seminfo->ts = luaS_newlstr(L, G(L)->Mbuffer+1, l-3); 281 seminfo->ts = luaS_newlstr(L, (l_char *)G(L)->Mbuffer+1, l-3);
281} 282}
282 283
283 284
@@ -365,7 +366,7 @@ int luaX_lex (LexState *LS, SemInfo *seminfo) {
365 else if (isalpha(LS->current) || LS->current == l_c('_')) { 366 else if (isalpha(LS->current) || LS->current == l_c('_')) {
366 /* identifier or reserved word */ 367 /* identifier or reserved word */
367 size_t l = readname(LS); 368 size_t l = readname(LS);
368 TString *ts = luaS_newlstr(LS->L, G(LS->L)->Mbuffer, l); 369 TString *ts = luaS_newlstr(LS->L, (l_char *)G(LS->L)->Mbuffer, l);
369 if (ts->marked >= RESERVEDMARK) /* reserved word? */ 370 if (ts->marked >= RESERVEDMARK) /* reserved word? */
370 return ts->marked-RESERVEDMARK+FIRST_RESERVED; 371 return ts->marked-RESERVEDMARK+FIRST_RESERVED;
371 seminfo->ts = ts; 372 seminfo->ts = ts;
diff --git a/lobject.c b/lobject.c
index c66a3b02..d1a63466 100644
--- a/lobject.c
+++ b/lobject.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lobject.c,v 1.66 2001/02/22 17:15:18 roberto Exp roberto $ 2** $Id: lobject.c,v 1.67 2001/02/23 17:17:25 roberto Exp roberto $
3** Some generic functions over Lua objects 3** Some generic functions over Lua objects
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -35,9 +35,9 @@ int luaO_equalObj (const TObject *t1, const TObject *t2) {
35} 35}
36 36
37 37
38l_char *luaO_openspace (lua_State *L, size_t n) { 38void *luaO_openspaceaux (lua_State *L, size_t n) {
39 if (n > G(L)->Mbuffsize) { 39 if (n > G(L)->Mbuffsize) {
40 luaM_reallocvector(L, G(L)->Mbuffer, G(L)->Mbuffsize, n, l_char); 40 luaM_reallocvector(L, G(L)->Mbuffer, G(L)->Mbuffsize, n, lu_byte);
41 G(L)->Mbuffsize = n; 41 G(L)->Mbuffsize = n;
42 } 42 }
43 return G(L)->Mbuffer; 43 return G(L)->Mbuffer;
diff --git a/lstate.h b/lstate.h
index a6f0e062..757d46c3 100644
--- a/lstate.h
+++ b/lstate.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lstate.h,v 1.51 2001/02/20 18:15:33 roberto Exp roberto $ 2** $Id: lstate.h,v 1.52 2001/02/23 17:17:25 roberto Exp roberto $
3** Global State 3** Global State
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -64,7 +64,7 @@ typedef struct stringtable {
64** `global state', shared by all threads of this state 64** `global state', shared by all threads of this state
65*/ 65*/
66typedef struct global_State { 66typedef struct global_State {
67 l_char *Mbuffer; /* global buffer */ 67 void *Mbuffer; /* global buffer */
68 size_t Mbuffsize; /* size of Mbuffer */ 68 size_t Mbuffsize; /* size of Mbuffer */
69 Proto *rootproto; /* list of all prototypes */ 69 Proto *rootproto; /* list of all prototypes */
70 Closure *rootcl; /* list of all closures */ 70 Closure *rootcl; /* list of all closures */
diff --git a/lvm.c b/lvm.c
index 620cc979..f707208d 100644
--- a/lvm.c
+++ b/lvm.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lvm.c,v 1.171 2001/02/22 18:59:59 roberto Exp roberto $ 2** $Id: lvm.c,v 1.172 2001/02/23 17:17:25 roberto Exp roberto $
3** Lua virtual machine 3** Lua virtual machine
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -281,7 +281,7 @@ void luaV_strconc (lua_State *L, int total, StkId top) {
281 n++; 281 n++;
282 } 282 }
283 if (tl > MAX_SIZET) luaD_error(L, l_s("string size overflow")); 283 if (tl > MAX_SIZET) luaD_error(L, l_s("string size overflow"));
284 buffer = luaO_openspace(L, tl); 284 buffer = luaO_openspace(L, tl, l_char);
285 tl = 0; 285 tl = 0;
286 for (i=n; i>0; i--) { /* concat all strings */ 286 for (i=n; i>0; i--) { /* concat all strings */
287 size_t l = tsvalue(top-i)->len; 287 size_t l = tsvalue(top-i)->len;