aboutsummaryrefslogtreecommitdiff
path: root/ldo.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-08-16 17:52:00 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-08-16 17:52:00 -0300
commitc787dccd9b5c3e55547a2c4bb598c0276de65034 (patch)
treec4cdf2f7319fee48e048472a2044119f541e8da2 /ldo.c
parentb44e35b773bcaa9891d80a117392911ab5f656e5 (diff)
downloadlua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.gz
lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.bz2
lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.zip
"const" !!!
Diffstat (limited to 'ldo.c')
-rw-r--r--ldo.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/ldo.c b/ldo.c
index 71f389d3..81b1b708 100644
--- a/ldo.c
+++ b/ldo.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ldo.c,v 1.44 1999/06/17 17:04:03 roberto Exp roberto $ 2** $Id: ldo.c,v 1.45 1999/06/22 20:37:23 roberto Exp roberto $
3** Stack and Call structure of Lua 3** Stack and Call structure of Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -159,7 +159,7 @@ static StkId callCclosure (struct Closure *cl, lua_CFunction f, StkId base) {
159} 159}
160 160
161 161
162void luaD_callTM (TObject *f, int nParams, int nResults) { 162void luaD_callTM (const TObject *f, int nParams, int nResults) {
163 luaD_openstack(nParams); 163 luaD_openstack(nParams);
164 *(L->stack.top-nParams-1) = *f; 164 *(L->stack.top-nParams-1) = *f;
165 luaD_calln(nParams, nResults); 165 luaD_calln(nParams, nResults);
@@ -199,7 +199,7 @@ void luaD_calln (int nArgs, int nResults) {
199 } 199 }
200 default: { /* func is not a function */ 200 default: { /* func is not a function */
201 /* Check the tag method for invalid functions */ 201 /* Check the tag method for invalid functions */
202 TObject *im = luaT_getimbyObj(func, IM_FUNCTION); 202 const TObject *im = luaT_getimbyObj(func, IM_FUNCTION);
203 if (ttype(im) == LUA_T_NIL) 203 if (ttype(im) == LUA_T_NIL)
204 lua_error("call expression not a function"); 204 lua_error("call expression not a function");
205 luaD_callTM(im, (S->top-S->stack)-(base-1), nResults); 205 luaD_callTM(im, (S->top-S->stack)-(base-1), nResults);
@@ -222,8 +222,7 @@ void luaD_calln (int nArgs, int nResults) {
222/* 222/*
223** Traverse all objects on L->stack.stack 223** Traverse all objects on L->stack.stack
224*/ 224*/
225void luaD_travstack (int (*fn)(TObject *)) 225void luaD_travstack (int (*fn)(TObject *)) {
226{
227 StkId i; 226 StkId i;
228 for (i = (L->stack.top-1)-L->stack.stack; i>=0; i--) 227 for (i = (L->stack.top-1)-L->stack.stack; i>=0; i--)
229 fn(L->stack.stack+i); 228 fn(L->stack.stack+i);
@@ -231,8 +230,8 @@ void luaD_travstack (int (*fn)(TObject *))
231 230
232 231
233 232
234static void message (char *s) { 233static void message (const char *s) {
235 TObject *em = &(luaS_new("_ERRORMESSAGE")->u.s.globalval); 234 const TObject *em = &(luaS_new("_ERRORMESSAGE")->u.s.globalval);
236 if (ttype(em) == LUA_T_PROTO || ttype(em) == LUA_T_CPROTO || 235 if (ttype(em) == LUA_T_PROTO || ttype(em) == LUA_T_CPROTO ||
237 ttype(em) == LUA_T_CLOSURE) { 236 ttype(em) == LUA_T_CLOSURE) {
238 *L->stack.top = *em; 237 *L->stack.top = *em;
@@ -245,7 +244,7 @@ static void message (char *s) {
245/* 244/*
246** Reports an error, and jumps up to the available recover label 245** Reports an error, and jumps up to the available recover label
247*/ 246*/
248void lua_error (char *s) { 247void lua_error (const char *s) {
249 if (s) message(s); 248 if (s) message(s);
250 if (L->errorJmp) 249 if (L->errorJmp)
251 longjmp(L->errorJmp->b, 1); 250 longjmp(L->errorJmp->b, 1);
@@ -335,9 +334,8 @@ static int do_main (ZIO *z, int bin) {
335} 334}
336 335
337 336
338void luaD_gcIM (TObject *o) 337void luaD_gcIM (const TObject *o) {
339{ 338 const TObject *im = luaT_getimbyObj(o, IM_GC);
340 TObject *im = luaT_getimbyObj(o, IM_GC);
341 if (ttype(im) != LUA_T_NIL) { 339 if (ttype(im) != LUA_T_NIL) {
342 *L->stack.top = *o; 340 *L->stack.top = *o;
343 incr_top; 341 incr_top;
@@ -348,7 +346,7 @@ void luaD_gcIM (TObject *o)
348 346
349#define MAXFILENAME 260 /* maximum part of a file name kept */ 347#define MAXFILENAME 260 /* maximum part of a file name kept */
350 348
351int lua_dofile (char *filename) { 349int lua_dofile (const char *filename) {
352 ZIO z; 350 ZIO z;
353 int status; 351 int status;
354 int c; 352 int c;
@@ -371,12 +369,12 @@ int lua_dofile (char *filename) {
371} 369}
372 370
373 371
374int lua_dostring (char *str) { 372int lua_dostring (const char *str) {
375 return lua_dobuffer(str, strlen(str), str); 373 return lua_dobuffer(str, strlen(str), str);
376} 374}
377 375
378 376
379int lua_dobuffer (char *buff, int size, char *name) { 377int lua_dobuffer (const char *buff, int size, const char *name) {
380 ZIO z; 378 ZIO z;
381 if (!name) name = "?"; 379 if (!name) name = "?";
382 luaZ_mopen(&z, buff, size, name); 380 luaZ_mopen(&z, buff, size, name);