aboutsummaryrefslogtreecommitdiff
path: root/ldebug.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldebug.c')
-rw-r--r--ldebug.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/ldebug.c b/ldebug.c
index b4793984..114214d6 100644
--- a/ldebug.c
+++ b/ldebug.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ldebug.c,v 1.156 2003/10/02 19:21:09 roberto Exp roberto $ 2** $Id: ldebug.c,v 1.157 2003/10/20 18:42:28 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*/
@@ -136,7 +136,7 @@ LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) {
136 if (!name || name[0] == '(') /* `(' starts private locals */ 136 if (!name || name[0] == '(') /* `(' starts private locals */
137 name = NULL; 137 name = NULL;
138 else 138 else
139 setobjs2s(ci->base+(n-1), L->top); 139 setobjs2s(L, ci->base+(n-1), L->top);
140 } 140 }
141 lua_unlock(L); 141 lua_unlock(L);
142 return name; 142 return name;
@@ -196,7 +196,7 @@ static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar,
196 break; 196 break;
197 } 197 }
198 case 'f': { 198 case 'f': {
199 setobj2s(L->top, f); 199 setobj2s(L, L->top, f);
200 break; 200 break;
201 } 201 }
202 default: status = 0; /* invalid option */ 202 default: status = 0; /* invalid option */
@@ -484,7 +484,7 @@ static const char *getfuncname (CallInfo *ci, const char **name) {
484 484
485 485
486/* only ANSI way to check whether a pointer points to an array */ 486/* only ANSI way to check whether a pointer points to an array */
487static int isinstack (CallInfo *ci, const TObject *o) { 487static int isinstack (CallInfo *ci, const TValue *o) {
488 StkId p; 488 StkId p;
489 for (p = ci->base; p < ci->top; p++) 489 for (p = ci->base; p < ci->top; p++)
490 if (o == p) return 1; 490 if (o == p) return 1;
@@ -492,7 +492,7 @@ static int isinstack (CallInfo *ci, const TObject *o) {
492} 492}
493 493
494 494
495void luaG_typeerror (lua_State *L, const TObject *o, const char *op) { 495void luaG_typeerror (lua_State *L, const TValue *o, const char *op) {
496 const char *name = NULL; 496 const char *name = NULL;
497 const char *t = luaT_typenames[ttype(o)]; 497 const char *t = luaT_typenames[ttype(o)];
498 const char *kind = (isinstack(L->ci, o)) ? 498 const char *kind = (isinstack(L->ci, o)) ?
@@ -512,15 +512,15 @@ void luaG_concaterror (lua_State *L, StkId p1, StkId p2) {
512} 512}
513 513
514 514
515void luaG_aritherror (lua_State *L, const TObject *p1, const TObject *p2) { 515void luaG_aritherror (lua_State *L, const TValue *p1, const TValue *p2) {
516 TObject temp; 516 TValue temp;
517 if (luaV_tonumber(p1, &temp) == NULL) 517 if (luaV_tonumber(p1, &temp) == NULL)
518 p2 = p1; /* first operand is wrong */ 518 p2 = p1; /* first operand is wrong */
519 luaG_typeerror(L, p2, "perform arithmetic on"); 519 luaG_typeerror(L, p2, "perform arithmetic on");
520} 520}
521 521
522 522
523int luaG_ordererror (lua_State *L, const TObject *p1, const TObject *p2) { 523int luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) {
524 const char *t1 = luaT_typenames[ttype(p1)]; 524 const char *t1 = luaT_typenames[ttype(p1)];
525 const char *t2 = luaT_typenames[ttype(p2)]; 525 const char *t2 = luaT_typenames[ttype(p2)];
526 if (t1[2] == t2[2]) 526 if (t1[2] == t2[2])
@@ -546,8 +546,8 @@ void luaG_errormsg (lua_State *L) {
546 if (L->errfunc != 0) { /* is there an error handling function? */ 546 if (L->errfunc != 0) { /* is there an error handling function? */
547 StkId errfunc = restorestack(L, L->errfunc); 547 StkId errfunc = restorestack(L, L->errfunc);
548 if (!ttisfunction(errfunc)) luaD_throw(L, LUA_ERRERR); 548 if (!ttisfunction(errfunc)) luaD_throw(L, LUA_ERRERR);
549 setobjs2s(L->top, L->top - 1); /* move argument */ 549 setobjs2s(L, L->top, L->top - 1); /* move argument */
550 setobjs2s(L->top - 1, errfunc); /* push function */ 550 setobjs2s(L, L->top - 1, errfunc); /* push function */
551 incr_top(L); 551 incr_top(L);
552 luaD_call(L, L->top - 2, 1); /* call it */ 552 luaD_call(L, L->top - 2, 1); /* call it */
553 } 553 }