aboutsummaryrefslogtreecommitdiff
path: root/lapi.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-07-15 14:57:03 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-07-15 14:57:03 -0300
commit215885768cc67c956b932915eed8a75e909cabde (patch)
treeff3259065fef2106db23ee613a8f5322d2cf073b /lapi.c
parenta5f68589c06b92412cc835a8aef19338544c3c79 (diff)
downloadlua-215885768cc67c956b932915eed8a75e909cabde.tar.gz
lua-215885768cc67c956b932915eed8a75e909cabde.tar.bz2
lua-215885768cc67c956b932915eed8a75e909cabde.zip
'index2adr' -> 'index2addr' (correct spelling)
Diffstat (limited to 'lapi.c')
-rw-r--r--lapi.c80
1 files changed, 40 insertions, 40 deletions
diff --git a/lapi.c b/lapi.c
index 1873bec3..7865e0c8 100644
--- a/lapi.c
+++ b/lapi.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lapi.c,v 2.84 2009/06/19 14:21:23 roberto Exp roberto $ 2** $Id: lapi.c,v 2.85 2009/07/15 17:26:14 roberto Exp roberto $
3** Lua API 3** Lua API
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -40,7 +40,7 @@ const char lua_ident[] =
40#define api_checkvalidindex(L, i) api_check(L, (i) != luaO_nilobject) 40#define api_checkvalidindex(L, i) api_check(L, (i) != luaO_nilobject)
41 41
42 42
43static TValue *index2adr (lua_State *L, int idx) { 43static TValue *index2addr (lua_State *L, int idx) {
44 CallInfo *ci = L->ci; 44 CallInfo *ci = L->ci;
45 if (idx > 0) { 45 if (idx > 0) {
46 TValue *o = ci->func + idx; 46 TValue *o = ci->func + idx;
@@ -168,7 +168,7 @@ LUA_API void lua_settop (lua_State *L, int idx) {
168LUA_API void lua_remove (lua_State *L, int idx) { 168LUA_API void lua_remove (lua_State *L, int idx) {
169 StkId p; 169 StkId p;
170 lua_lock(L); 170 lua_lock(L);
171 p = index2adr(L, idx); 171 p = index2addr(L, idx);
172 api_checkvalidindex(L, p); 172 api_checkvalidindex(L, p);
173 while (++p < L->top) setobjs2s(L, p-1, p); 173 while (++p < L->top) setobjs2s(L, p-1, p);
174 L->top--; 174 L->top--;
@@ -180,7 +180,7 @@ LUA_API void lua_insert (lua_State *L, int idx) {
180 StkId p; 180 StkId p;
181 StkId q; 181 StkId q;
182 lua_lock(L); 182 lua_lock(L);
183 p = index2adr(L, idx); 183 p = index2addr(L, idx);
184 api_checkvalidindex(L, p); 184 api_checkvalidindex(L, p);
185 for (q = L->top; q>p; q--) setobjs2s(L, q, q-1); 185 for (q = L->top; q>p; q--) setobjs2s(L, q, q-1);
186 setobjs2s(L, p, L->top); 186 setobjs2s(L, p, L->top);
@@ -195,7 +195,7 @@ LUA_API void lua_replace (lua_State *L, int idx) {
195 if (idx == LUA_ENVIRONINDEX && L->ci->previous == NULL) 195 if (idx == LUA_ENVIRONINDEX && L->ci->previous == NULL)
196 luaG_runerror(L, "no calling environment"); 196 luaG_runerror(L, "no calling environment");
197 api_checknelems(L, 1); 197 api_checknelems(L, 1);
198 o = index2adr(L, idx); 198 o = index2addr(L, idx);
199 api_checkvalidindex(L, o); 199 api_checkvalidindex(L, o);
200 if (idx == LUA_ENVIRONINDEX) { 200 if (idx == LUA_ENVIRONINDEX) {
201 Closure *func = curr_func(L); 201 Closure *func = curr_func(L);
@@ -216,7 +216,7 @@ LUA_API void lua_replace (lua_State *L, int idx) {
216 216
217LUA_API void lua_pushvalue (lua_State *L, int idx) { 217LUA_API void lua_pushvalue (lua_State *L, int idx) {
218 lua_lock(L); 218 lua_lock(L);
219 setobj2s(L, L->top, index2adr(L, idx)); 219 setobj2s(L, L->top, index2addr(L, idx));
220 api_incr_top(L); 220 api_incr_top(L);
221 lua_unlock(L); 221 lua_unlock(L);
222} 222}
@@ -229,7 +229,7 @@ LUA_API void lua_pushvalue (lua_State *L, int idx) {
229 229
230 230
231LUA_API int lua_type (lua_State *L, int idx) { 231LUA_API int lua_type (lua_State *L, int idx) {
232 StkId o = index2adr(L, idx); 232 StkId o = index2addr(L, idx);
233 return (o == luaO_nilobject) ? LUA_TNONE : ttype(o); 233 return (o == luaO_nilobject) ? LUA_TNONE : ttype(o);
234} 234}
235 235
@@ -241,14 +241,14 @@ LUA_API const char *lua_typename (lua_State *L, int t) {
241 241
242 242
243LUA_API int lua_iscfunction (lua_State *L, int idx) { 243LUA_API int lua_iscfunction (lua_State *L, int idx) {
244 StkId o = index2adr(L, idx); 244 StkId o = index2addr(L, idx);
245 return iscfunction(o); 245 return iscfunction(o);
246} 246}
247 247
248 248
249LUA_API int lua_isnumber (lua_State *L, int idx) { 249LUA_API int lua_isnumber (lua_State *L, int idx) {
250 TValue n; 250 TValue n;
251 const TValue *o = index2adr(L, idx); 251 const TValue *o = index2addr(L, idx);
252 return tonumber(o, &n); 252 return tonumber(o, &n);
253} 253}
254 254
@@ -260,14 +260,14 @@ LUA_API int lua_isstring (lua_State *L, int idx) {
260 260
261 261
262LUA_API int lua_isuserdata (lua_State *L, int idx) { 262LUA_API int lua_isuserdata (lua_State *L, int idx) {
263 const TValue *o = index2adr(L, idx); 263 const TValue *o = index2addr(L, idx);
264 return (ttisuserdata(o) || ttislightuserdata(o)); 264 return (ttisuserdata(o) || ttislightuserdata(o));
265} 265}
266 266
267 267
268LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { 268LUA_API int lua_rawequal (lua_State *L, int index1, int index2) {
269 StkId o1 = index2adr(L, index1); 269 StkId o1 = index2addr(L, index1);
270 StkId o2 = index2adr(L, index2); 270 StkId o2 = index2addr(L, index2);
271 return (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 271 return (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0
272 : luaO_rawequalObj(o1, o2); 272 : luaO_rawequalObj(o1, o2);
273} 273}
@@ -290,8 +290,8 @@ LUA_API int lua_compare (lua_State *L, int index1, int index2, int op) {
290 StkId o1, o2; 290 StkId o1, o2;
291 int i; 291 int i;
292 lua_lock(L); /* may call tag method */ 292 lua_lock(L); /* may call tag method */
293 o1 = index2adr(L, index1); 293 o1 = index2addr(L, index1);
294 o2 = index2adr(L, index2); 294 o2 = index2addr(L, index2);
295 if (o1 == luaO_nilobject || o2 == luaO_nilobject) 295 if (o1 == luaO_nilobject || o2 == luaO_nilobject)
296 i = 0; 296 i = 0;
297 else switch (op) { 297 else switch (op) {
@@ -307,7 +307,7 @@ LUA_API int lua_compare (lua_State *L, int index1, int index2, int op) {
307 307
308LUA_API lua_Number lua_tonumber (lua_State *L, int idx) { 308LUA_API lua_Number lua_tonumber (lua_State *L, int idx) {
309 TValue n; 309 TValue n;
310 const TValue *o = index2adr(L, idx); 310 const TValue *o = index2addr(L, idx);
311 if (tonumber(o, &n)) 311 if (tonumber(o, &n))
312 return nvalue(o); 312 return nvalue(o);
313 else 313 else
@@ -317,7 +317,7 @@ LUA_API lua_Number lua_tonumber (lua_State *L, int idx) {
317 317
318LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) { 318LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) {
319 TValue n; 319 TValue n;
320 const TValue *o = index2adr(L, idx); 320 const TValue *o = index2addr(L, idx);
321 if (tonumber(o, &n)) { 321 if (tonumber(o, &n)) {
322 lua_Integer res; 322 lua_Integer res;
323 lua_Number num = nvalue(o); 323 lua_Number num = nvalue(o);
@@ -330,13 +330,13 @@ LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) {
330 330
331 331
332LUA_API int lua_toboolean (lua_State *L, int idx) { 332LUA_API int lua_toboolean (lua_State *L, int idx) {
333 const TValue *o = index2adr(L, idx); 333 const TValue *o = index2addr(L, idx);
334 return !l_isfalse(o); 334 return !l_isfalse(o);
335} 335}
336 336
337 337
338LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { 338LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
339 StkId o = index2adr(L, idx); 339 StkId o = index2addr(L, idx);
340 if (!ttisstring(o)) { 340 if (!ttisstring(o)) {
341 lua_lock(L); /* `luaV_tostring' may create a new string */ 341 lua_lock(L); /* `luaV_tostring' may create a new string */
342 if (!luaV_tostring(L, o)) { /* conversion failed? */ 342 if (!luaV_tostring(L, o)) { /* conversion failed? */
@@ -345,7 +345,7 @@ LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
345 return NULL; 345 return NULL;
346 } 346 }
347 luaC_checkGC(L); 347 luaC_checkGC(L);
348 o = index2adr(L, idx); /* previous call may reallocate the stack */ 348 o = index2addr(L, idx); /* previous call may reallocate the stack */
349 lua_unlock(L); 349 lua_unlock(L);
350 } 350 }
351 if (len != NULL) *len = tsvalue(o)->len; 351 if (len != NULL) *len = tsvalue(o)->len;
@@ -354,7 +354,7 @@ LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
354 354
355 355
356LUA_API size_t lua_objlen (lua_State *L, int idx) { 356LUA_API size_t lua_objlen (lua_State *L, int idx) {
357 StkId o = index2adr(L, idx); 357 StkId o = index2addr(L, idx);
358 switch (ttype(o)) { 358 switch (ttype(o)) {
359 case LUA_TSTRING: return tsvalue(o)->len; 359 case LUA_TSTRING: return tsvalue(o)->len;
360 case LUA_TUSERDATA: return uvalue(o)->len; 360 case LUA_TUSERDATA: return uvalue(o)->len;
@@ -365,13 +365,13 @@ LUA_API size_t lua_objlen (lua_State *L, int idx) {
365 365
366 366
367LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { 367LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) {
368 StkId o = index2adr(L, idx); 368 StkId o = index2addr(L, idx);
369 return (!iscfunction(o)) ? NULL : clvalue(o)->c.f; 369 return (!iscfunction(o)) ? NULL : clvalue(o)->c.f;
370} 370}
371 371
372 372
373LUA_API void *lua_touserdata (lua_State *L, int idx) { 373LUA_API void *lua_touserdata (lua_State *L, int idx) {
374 StkId o = index2adr(L, idx); 374 StkId o = index2addr(L, idx);
375 switch (ttype(o)) { 375 switch (ttype(o)) {
376 case LUA_TUSERDATA: return (rawuvalue(o) + 1); 376 case LUA_TUSERDATA: return (rawuvalue(o) + 1);
377 case LUA_TLIGHTUSERDATA: return pvalue(o); 377 case LUA_TLIGHTUSERDATA: return pvalue(o);
@@ -381,13 +381,13 @@ LUA_API void *lua_touserdata (lua_State *L, int idx) {
381 381
382 382
383LUA_API lua_State *lua_tothread (lua_State *L, int idx) { 383LUA_API lua_State *lua_tothread (lua_State *L, int idx) {
384 StkId o = index2adr(L, idx); 384 StkId o = index2addr(L, idx);
385 return (!ttisthread(o)) ? NULL : thvalue(o); 385 return (!ttisthread(o)) ? NULL : thvalue(o);
386} 386}
387 387
388 388
389LUA_API const void *lua_topointer (lua_State *L, int idx) { 389LUA_API const void *lua_topointer (lua_State *L, int idx) {
390 StkId o = index2adr(L, idx); 390 StkId o = index2addr(L, idx);
391 switch (ttype(o)) { 391 switch (ttype(o)) {
392 case LUA_TTABLE: return hvalue(o); 392 case LUA_TTABLE: return hvalue(o);
393 case LUA_TFUNCTION: return clvalue(o); 393 case LUA_TFUNCTION: return clvalue(o);
@@ -528,7 +528,7 @@ LUA_API int lua_pushthread (lua_State *L) {
528LUA_API void lua_gettable (lua_State *L, int idx) { 528LUA_API void lua_gettable (lua_State *L, int idx) {
529 StkId t; 529 StkId t;
530 lua_lock(L); 530 lua_lock(L);
531 t = index2adr(L, idx); 531 t = index2addr(L, idx);
532 api_checkvalidindex(L, t); 532 api_checkvalidindex(L, t);
533 luaV_gettable(L, t, L->top - 1, L->top - 1); 533 luaV_gettable(L, t, L->top - 1, L->top - 1);
534 lua_unlock(L); 534 lua_unlock(L);
@@ -538,7 +538,7 @@ LUA_API void lua_gettable (lua_State *L, int idx) {
538LUA_API void lua_getfield (lua_State *L, int idx, const char *k) { 538LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
539 StkId t; 539 StkId t;
540 lua_lock(L); 540 lua_lock(L);
541 t = index2adr(L, idx); 541 t = index2addr(L, idx);
542 api_checkvalidindex(L, t); 542 api_checkvalidindex(L, t);
543 setsvalue2s(L, L->top, luaS_new(L, k)); 543 setsvalue2s(L, L->top, luaS_new(L, k));
544 api_incr_top(L); 544 api_incr_top(L);
@@ -550,7 +550,7 @@ LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
550LUA_API void lua_rawget (lua_State *L, int idx) { 550LUA_API void lua_rawget (lua_State *L, int idx) {
551 StkId t; 551 StkId t;
552 lua_lock(L); 552 lua_lock(L);
553 t = index2adr(L, idx); 553 t = index2addr(L, idx);
554 api_check(L, ttistable(t)); 554 api_check(L, ttistable(t));
555 setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); 555 setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1));
556 lua_unlock(L); 556 lua_unlock(L);
@@ -560,7 +560,7 @@ LUA_API void lua_rawget (lua_State *L, int idx) {
560LUA_API void lua_rawgeti (lua_State *L, int idx, int n) { 560LUA_API void lua_rawgeti (lua_State *L, int idx, int n) {
561 StkId o; 561 StkId o;
562 lua_lock(L); 562 lua_lock(L);
563 o = index2adr(L, idx); 563 o = index2addr(L, idx);
564 api_check(L, ttistable(o)); 564 api_check(L, ttistable(o));
565 setobj2s(L, L->top, luaH_getnum(hvalue(o), n)); 565 setobj2s(L, L->top, luaH_getnum(hvalue(o), n));
566 api_incr_top(L); 566 api_incr_top(L);
@@ -586,7 +586,7 @@ LUA_API int lua_getmetatable (lua_State *L, int objindex) {
586 Table *mt = NULL; 586 Table *mt = NULL;
587 int res; 587 int res;
588 lua_lock(L); 588 lua_lock(L);
589 obj = index2adr(L, objindex); 589 obj = index2addr(L, objindex);
590 switch (ttype(obj)) { 590 switch (ttype(obj)) {
591 case LUA_TTABLE: 591 case LUA_TTABLE:
592 mt = hvalue(obj)->metatable; 592 mt = hvalue(obj)->metatable;
@@ -613,7 +613,7 @@ LUA_API int lua_getmetatable (lua_State *L, int objindex) {
613LUA_API void lua_getfenv (lua_State *L, int idx) { 613LUA_API void lua_getfenv (lua_State *L, int idx) {
614 StkId o; 614 StkId o;
615 lua_lock(L); 615 lua_lock(L);
616 o = index2adr(L, idx); 616 o = index2addr(L, idx);
617 api_checkvalidindex(L, o); 617 api_checkvalidindex(L, o);
618 switch (ttype(o)) { 618 switch (ttype(o)) {
619 case LUA_TFUNCTION: 619 case LUA_TFUNCTION:
@@ -643,7 +643,7 @@ LUA_API void lua_settable (lua_State *L, int idx) {
643 StkId t; 643 StkId t;
644 lua_lock(L); 644 lua_lock(L);
645 api_checknelems(L, 2); 645 api_checknelems(L, 2);
646 t = index2adr(L, idx); 646 t = index2addr(L, idx);
647 api_checkvalidindex(L, t); 647 api_checkvalidindex(L, t);
648 luaV_settable(L, t, L->top - 2, L->top - 1); 648 luaV_settable(L, t, L->top - 2, L->top - 1);
649 L->top -= 2; /* pop index and value */ 649 L->top -= 2; /* pop index and value */
@@ -655,7 +655,7 @@ LUA_API void lua_setfield (lua_State *L, int idx, const char *k) {
655 StkId t; 655 StkId t;
656 lua_lock(L); 656 lua_lock(L);
657 api_checknelems(L, 1); 657 api_checknelems(L, 1);
658 t = index2adr(L, idx); 658 t = index2addr(L, idx);
659 api_checkvalidindex(L, t); 659 api_checkvalidindex(L, t);
660 setsvalue2s(L, L->top++, luaS_new(L, k)); 660 setsvalue2s(L, L->top++, luaS_new(L, k));
661 luaV_settable(L, t, L->top - 1, L->top - 2); 661 luaV_settable(L, t, L->top - 1, L->top - 2);
@@ -668,7 +668,7 @@ LUA_API void lua_rawset (lua_State *L, int idx) {
668 StkId t; 668 StkId t;
669 lua_lock(L); 669 lua_lock(L);
670 api_checknelems(L, 2); 670 api_checknelems(L, 2);
671 t = index2adr(L, idx); 671 t = index2addr(L, idx);
672 api_check(L, ttistable(t)); 672 api_check(L, ttistable(t));
673 setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1); 673 setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1);
674 luaC_barriert(L, hvalue(t), L->top-1); 674 luaC_barriert(L, hvalue(t), L->top-1);
@@ -681,7 +681,7 @@ LUA_API void lua_rawseti (lua_State *L, int idx, int n) {
681 StkId o; 681 StkId o;
682 lua_lock(L); 682 lua_lock(L);
683 api_checknelems(L, 1); 683 api_checknelems(L, 1);
684 o = index2adr(L, idx); 684 o = index2addr(L, idx);
685 api_check(L, ttistable(o)); 685 api_check(L, ttistable(o));
686 setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1); 686 setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1);
687 luaC_barriert(L, hvalue(o), L->top-1); 687 luaC_barriert(L, hvalue(o), L->top-1);
@@ -695,7 +695,7 @@ LUA_API int lua_setmetatable (lua_State *L, int objindex) {
695 Table *mt; 695 Table *mt;
696 lua_lock(L); 696 lua_lock(L);
697 api_checknelems(L, 1); 697 api_checknelems(L, 1);
698 obj = index2adr(L, objindex); 698 obj = index2addr(L, objindex);
699 api_checkvalidindex(L, obj); 699 api_checkvalidindex(L, obj);
700 if (ttisnil(L->top - 1)) 700 if (ttisnil(L->top - 1))
701 mt = NULL; 701 mt = NULL;
@@ -734,7 +734,7 @@ LUA_API int lua_setfenv (lua_State *L, int idx) {
734 int res = 1; 734 int res = 1;
735 lua_lock(L); 735 lua_lock(L);
736 api_checknelems(L, 1); 736 api_checknelems(L, 1);
737 o = index2adr(L, idx); 737 o = index2addr(L, idx);
738 api_checkvalidindex(L, o); 738 api_checkvalidindex(L, o);
739 api_check(L, ttistable(L->top - 1)); 739 api_check(L, ttistable(L->top - 1));
740 switch (ttype(o)) { 740 switch (ttype(o)) {
@@ -825,7 +825,7 @@ LUA_API int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc,
825 if (errfunc == 0) 825 if (errfunc == 0)
826 func = 0; 826 func = 0;
827 else { 827 else {
828 StkId o = index2adr(L, errfunc); 828 StkId o = index2addr(L, errfunc);
829 api_checkvalidindex(L, o); 829 api_checkvalidindex(L, o);
830 func = savestack(L, o); 830 func = savestack(L, o);
831 } 831 }
@@ -1005,7 +1005,7 @@ LUA_API int lua_next (lua_State *L, int idx) {
1005 StkId t; 1005 StkId t;
1006 int more; 1006 int more;
1007 lua_lock(L); 1007 lua_lock(L);
1008 t = index2adr(L, idx); 1008 t = index2addr(L, idx);
1009 api_check(L, ttistable(t)); 1009 api_check(L, ttistable(t));
1010 more = luaH_next(L, hvalue(t), L->top - 1); 1010 more = luaH_next(L, hvalue(t), L->top - 1);
1011 if (more) { 1011 if (more) {
@@ -1088,7 +1088,7 @@ LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) {
1088 const char *name; 1088 const char *name;
1089 TValue *val; 1089 TValue *val;
1090 lua_lock(L); 1090 lua_lock(L);
1091 name = aux_upvalue(index2adr(L, funcindex), n, &val); 1091 name = aux_upvalue(index2addr(L, funcindex), n, &val);
1092 if (name) { 1092 if (name) {
1093 setobj2s(L, L->top, val); 1093 setobj2s(L, L->top, val);
1094 api_incr_top(L); 1094 api_incr_top(L);
@@ -1103,7 +1103,7 @@ LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) {
1103 TValue *val; 1103 TValue *val;
1104 StkId fi; 1104 StkId fi;
1105 lua_lock(L); 1105 lua_lock(L);
1106 fi = index2adr(L, funcindex); 1106 fi = index2addr(L, funcindex);
1107 api_checknelems(L, 1); 1107 api_checknelems(L, 1);
1108 name = aux_upvalue(fi, n, &val); 1108 name = aux_upvalue(fi, n, &val);
1109 if (name) { 1109 if (name) {