aboutsummaryrefslogtreecommitdiff
path: root/lapi.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2004-12-03 18:50:25 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2004-12-03 18:50:25 -0200
commitc78940f21a956064ac79f715af072e283538f35c (patch)
tree5a879991ef8d68bbfd437f35ab1da8b761bf9f14 /lapi.c
parent8b239eeba13877955b976ccd119ada038b67fa59 (diff)
downloadlua-c78940f21a956064ac79f715af072e283538f35c.tar.gz
lua-c78940f21a956064ac79f715af072e283538f35c.tar.bz2
lua-c78940f21a956064ac79f715af072e283538f35c.zip
static names do not need `luaX_' prefix
Diffstat (limited to 'lapi.c')
-rw-r--r--lapi.c82
1 files changed, 41 insertions, 41 deletions
diff --git a/lapi.c b/lapi.c
index 5e57f61c..a4cb91aa 100644
--- a/lapi.c
+++ b/lapi.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lapi.c,v 2.19 2004/09/15 20:39:42 roberto Exp roberto $ 2** $Id: lapi.c,v 2.20 2004/11/24 18:55:56 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*/
@@ -45,7 +45,7 @@ const char lua_ident[] =
45 45
46 46
47 47
48static TValue *luaA_index (lua_State *L, int idx) { 48static TValue *index2adr (lua_State *L, int idx) {
49 if (idx > 0) { 49 if (idx > 0) {
50 TValue *o = L->base + (idx - 1); 50 TValue *o = L->base + (idx - 1);
51 api_check(L, idx <= L->ci->top - L->base); 51 api_check(L, idx <= L->ci->top - L->base);
@@ -160,7 +160,7 @@ LUA_API void lua_settop (lua_State *L, int idx) {
160LUA_API void lua_remove (lua_State *L, int idx) { 160LUA_API void lua_remove (lua_State *L, int idx) {
161 StkId p; 161 StkId p;
162 lua_lock(L); 162 lua_lock(L);
163 p = luaA_index(L, idx); 163 p = index2adr(L, idx);
164 api_checkvalidindex(L, p); 164 api_checkvalidindex(L, p);
165 while (++p < L->top) setobjs2s(L, p-1, p); 165 while (++p < L->top) setobjs2s(L, p-1, p);
166 L->top--; 166 L->top--;
@@ -172,7 +172,7 @@ LUA_API void lua_insert (lua_State *L, int idx) {
172 StkId p; 172 StkId p;
173 StkId q; 173 StkId q;
174 lua_lock(L); 174 lua_lock(L);
175 p = luaA_index(L, idx); 175 p = index2adr(L, idx);
176 api_checkvalidindex(L, p); 176 api_checkvalidindex(L, p);
177 for (q = L->top; q>p; q--) setobjs2s(L, q, q-1); 177 for (q = L->top; q>p; q--) setobjs2s(L, q, q-1);
178 setobjs2s(L, p, L->top); 178 setobjs2s(L, p, L->top);
@@ -184,7 +184,7 @@ LUA_API void lua_replace (lua_State *L, int idx) {
184 StkId o; 184 StkId o;
185 lua_lock(L); 185 lua_lock(L);
186 api_checknelems(L, 1); 186 api_checknelems(L, 1);
187 o = luaA_index(L, idx); 187 o = index2adr(L, idx);
188 api_checkvalidindex(L, o); 188 api_checkvalidindex(L, o);
189 setobj(L, o, L->top - 1); 189 setobj(L, o, L->top - 1);
190 if (idx < LUA_GLOBALSINDEX) /* function upvalue? */ 190 if (idx < LUA_GLOBALSINDEX) /* function upvalue? */
@@ -196,7 +196,7 @@ LUA_API void lua_replace (lua_State *L, int idx) {
196 196
197LUA_API void lua_pushvalue (lua_State *L, int idx) { 197LUA_API void lua_pushvalue (lua_State *L, int idx) {
198 lua_lock(L); 198 lua_lock(L);
199 setobj2s(L, L->top, luaA_index(L, idx)); 199 setobj2s(L, L->top, index2adr(L, idx));
200 api_incr_top(L); 200 api_incr_top(L);
201 lua_unlock(L); 201 lua_unlock(L);
202} 202}
@@ -209,7 +209,7 @@ LUA_API void lua_pushvalue (lua_State *L, int idx) {
209 209
210 210
211LUA_API int lua_type (lua_State *L, int idx) { 211LUA_API int lua_type (lua_State *L, int idx) {
212 StkId o = luaA_index(L, idx); 212 StkId o = index2adr(L, idx);
213 return (o == &luaO_nilobject) ? LUA_TNONE : ttype(o); 213 return (o == &luaO_nilobject) ? LUA_TNONE : ttype(o);
214} 214}
215 215
@@ -221,14 +221,14 @@ LUA_API const char *lua_typename (lua_State *L, int t) {
221 221
222 222
223LUA_API int lua_iscfunction (lua_State *L, int idx) { 223LUA_API int lua_iscfunction (lua_State *L, int idx) {
224 StkId o = luaA_index(L, idx); 224 StkId o = index2adr(L, idx);
225 return iscfunction(o); 225 return iscfunction(o);
226} 226}
227 227
228 228
229LUA_API int lua_isnumber (lua_State *L, int idx) { 229LUA_API int lua_isnumber (lua_State *L, int idx) {
230 TValue n; 230 TValue n;
231 const TValue *o = luaA_index(L, idx); 231 const TValue *o = index2adr(L, idx);
232 return tonumber(o, &n); 232 return tonumber(o, &n);
233} 233}
234 234
@@ -240,14 +240,14 @@ LUA_API int lua_isstring (lua_State *L, int idx) {
240 240
241 241
242LUA_API int lua_isuserdata (lua_State *L, int idx) { 242LUA_API int lua_isuserdata (lua_State *L, int idx) {
243 const TValue *o = luaA_index(L, idx); 243 const TValue *o = index2adr(L, idx);
244 return (ttisuserdata(o) || ttislightuserdata(o)); 244 return (ttisuserdata(o) || ttislightuserdata(o));
245} 245}
246 246
247 247
248LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { 248LUA_API int lua_rawequal (lua_State *L, int index1, int index2) {
249 StkId o1 = luaA_index(L, index1); 249 StkId o1 = index2adr(L, index1);
250 StkId o2 = luaA_index(L, index2); 250 StkId o2 = index2adr(L, index2);
251 return (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0 251 return (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0
252 : luaO_rawequalObj(o1, o2); 252 : luaO_rawequalObj(o1, o2);
253} 253}
@@ -257,8 +257,8 @@ LUA_API int lua_equal (lua_State *L, int index1, int index2) {
257 StkId o1, o2; 257 StkId o1, o2;
258 int i; 258 int i;
259 lua_lock(L); /* may call tag method */ 259 lua_lock(L); /* may call tag method */
260 o1 = luaA_index(L, index1); 260 o1 = index2adr(L, index1);
261 o2 = luaA_index(L, index2); 261 o2 = index2adr(L, index2);
262 i = (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0 262 i = (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0
263 : equalobj(L, o1, o2); 263 : equalobj(L, o1, o2);
264 lua_unlock(L); 264 lua_unlock(L);
@@ -270,8 +270,8 @@ LUA_API int lua_lessthan (lua_State *L, int index1, int index2) {
270 StkId o1, o2; 270 StkId o1, o2;
271 int i; 271 int i;
272 lua_lock(L); /* may call tag method */ 272 lua_lock(L); /* may call tag method */
273 o1 = luaA_index(L, index1); 273 o1 = index2adr(L, index1);
274 o2 = luaA_index(L, index2); 274 o2 = index2adr(L, index2);
275 i = (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0 275 i = (o1 == &luaO_nilobject || o2 == &luaO_nilobject) ? 0
276 : luaV_lessthan(L, o1, o2); 276 : luaV_lessthan(L, o1, o2);
277 lua_unlock(L); 277 lua_unlock(L);
@@ -282,7 +282,7 @@ LUA_API int lua_lessthan (lua_State *L, int index1, int index2) {
282 282
283LUA_API lua_Number lua_tonumber (lua_State *L, int idx) { 283LUA_API lua_Number lua_tonumber (lua_State *L, int idx) {
284 TValue n; 284 TValue n;
285 const TValue *o = luaA_index(L, idx); 285 const TValue *o = index2adr(L, idx);
286 if (tonumber(o, &n)) 286 if (tonumber(o, &n))
287 return nvalue(o); 287 return nvalue(o);
288 else 288 else
@@ -292,7 +292,7 @@ LUA_API lua_Number lua_tonumber (lua_State *L, int idx) {
292 292
293LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) { 293LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) {
294 TValue n; 294 TValue n;
295 const TValue *o = luaA_index(L, idx); 295 const TValue *o = index2adr(L, idx);
296 if (tonumber(o, &n)) { 296 if (tonumber(o, &n)) {
297 lua_Integer res; 297 lua_Integer res;
298 lua_number2integer(res, nvalue(o)); 298 lua_number2integer(res, nvalue(o));
@@ -304,13 +304,13 @@ LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) {
304 304
305 305
306LUA_API int lua_toboolean (lua_State *L, int idx) { 306LUA_API int lua_toboolean (lua_State *L, int idx) {
307 const TValue *o = luaA_index(L, idx); 307 const TValue *o = index2adr(L, idx);
308 return !l_isfalse(o); 308 return !l_isfalse(o);
309} 309}
310 310
311 311
312LUA_API const char *lua_tostring (lua_State *L, int idx) { 312LUA_API const char *lua_tostring (lua_State *L, int idx) {
313 StkId o = luaA_index(L, idx); 313 StkId o = index2adr(L, idx);
314 if (ttisstring(o)) 314 if (ttisstring(o))
315 return svalue(o); 315 return svalue(o);
316 else { 316 else {
@@ -325,7 +325,7 @@ LUA_API const char *lua_tostring (lua_State *L, int idx) {
325 325
326 326
327LUA_API size_t lua_objsize (lua_State *L, int idx) { 327LUA_API size_t lua_objsize (lua_State *L, int idx) {
328 StkId o = luaA_index(L, idx); 328 StkId o = index2adr(L, idx);
329 if (ttisstring(o)) 329 if (ttisstring(o))
330 return tsvalue(o)->len; 330 return tsvalue(o)->len;
331 else if (ttisuserdata(o)) 331 else if (ttisuserdata(o))
@@ -341,13 +341,13 @@ LUA_API size_t lua_objsize (lua_State *L, int idx) {
341 341
342 342
343LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { 343LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) {
344 StkId o = luaA_index(L, idx); 344 StkId o = index2adr(L, idx);
345 return (!iscfunction(o)) ? NULL : clvalue(o)->c.f; 345 return (!iscfunction(o)) ? NULL : clvalue(o)->c.f;
346} 346}
347 347
348 348
349LUA_API void *lua_touserdata (lua_State *L, int idx) { 349LUA_API void *lua_touserdata (lua_State *L, int idx) {
350 StkId o = luaA_index(L, idx); 350 StkId o = index2adr(L, idx);
351 switch (ttype(o)) { 351 switch (ttype(o)) {
352 case LUA_TUSERDATA: return (rawuvalue(o) + 1); 352 case LUA_TUSERDATA: return (rawuvalue(o) + 1);
353 case LUA_TLIGHTUSERDATA: return pvalue(o); 353 case LUA_TLIGHTUSERDATA: return pvalue(o);
@@ -357,13 +357,13 @@ LUA_API void *lua_touserdata (lua_State *L, int idx) {
357 357
358 358
359LUA_API lua_State *lua_tothread (lua_State *L, int idx) { 359LUA_API lua_State *lua_tothread (lua_State *L, int idx) {
360 StkId o = luaA_index(L, idx); 360 StkId o = index2adr(L, idx);
361 return (!ttisthread(o)) ? NULL : thvalue(o); 361 return (!ttisthread(o)) ? NULL : thvalue(o);
362} 362}
363 363
364 364
365LUA_API const void *lua_topointer (lua_State *L, int idx) { 365LUA_API const void *lua_topointer (lua_State *L, int idx) {
366 StkId o = luaA_index(L, idx); 366 StkId o = index2adr(L, idx);
367 switch (ttype(o)) { 367 switch (ttype(o)) {
368 case LUA_TTABLE: return hvalue(o); 368 case LUA_TTABLE: return hvalue(o);
369 case LUA_TFUNCTION: return clvalue(o); 369 case LUA_TFUNCTION: return clvalue(o);
@@ -498,7 +498,7 @@ LUA_API int lua_pushthread (lua_State *L) {
498LUA_API void lua_gettable (lua_State *L, int idx) { 498LUA_API void lua_gettable (lua_State *L, int idx) {
499 StkId t; 499 StkId t;
500 lua_lock(L); 500 lua_lock(L);
501 t = luaA_index(L, idx); 501 t = index2adr(L, idx);
502 api_checkvalidindex(L, t); 502 api_checkvalidindex(L, t);
503 luaV_gettable(L, t, L->top - 1, L->top - 1, NULL); 503 luaV_gettable(L, t, L->top - 1, L->top - 1, NULL);
504 lua_unlock(L); 504 lua_unlock(L);
@@ -509,7 +509,7 @@ LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
509 StkId t; 509 StkId t;
510 TValue key; 510 TValue key;
511 lua_lock(L); 511 lua_lock(L);
512 t = luaA_index(L, idx); 512 t = index2adr(L, idx);
513 api_checkvalidindex(L, t); 513 api_checkvalidindex(L, t);
514 setsvalue(L, &key, luaS_new(L, k)); 514 setsvalue(L, &key, luaS_new(L, k));
515 luaV_gettable(L, t, &key, L->top, NULL); 515 luaV_gettable(L, t, &key, L->top, NULL);
@@ -521,7 +521,7 @@ LUA_API void lua_getfield (lua_State *L, int idx, const char *k) {
521LUA_API void lua_rawget (lua_State *L, int idx) { 521LUA_API void lua_rawget (lua_State *L, int idx) {
522 StkId t; 522 StkId t;
523 lua_lock(L); 523 lua_lock(L);
524 t = luaA_index(L, idx); 524 t = index2adr(L, idx);
525 api_check(L, ttistable(t)); 525 api_check(L, ttistable(t));
526 setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); 526 setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1));
527 lua_unlock(L); 527 lua_unlock(L);
@@ -531,7 +531,7 @@ LUA_API void lua_rawget (lua_State *L, int idx) {
531LUA_API void lua_rawgeti (lua_State *L, int idx, int n) { 531LUA_API void lua_rawgeti (lua_State *L, int idx, int n) {
532 StkId o; 532 StkId o;
533 lua_lock(L); 533 lua_lock(L);
534 o = luaA_index(L, idx); 534 o = index2adr(L, idx);
535 api_check(L, ttistable(o)); 535 api_check(L, ttistable(o));
536 setobj2s(L, L->top, luaH_getnum(hvalue(o), n)); 536 setobj2s(L, L->top, luaH_getnum(hvalue(o), n));
537 api_incr_top(L); 537 api_incr_top(L);
@@ -553,7 +553,7 @@ LUA_API int lua_getmetatable (lua_State *L, int objindex) {
553 Table *mt = NULL; 553 Table *mt = NULL;
554 int res; 554 int res;
555 lua_lock(L); 555 lua_lock(L);
556 obj = luaA_index(L, objindex); 556 obj = index2adr(L, objindex);
557 switch (ttype(obj)) { 557 switch (ttype(obj)) {
558 case LUA_TTABLE: 558 case LUA_TTABLE:
559 mt = hvalue(obj)->metatable; 559 mt = hvalue(obj)->metatable;
@@ -577,7 +577,7 @@ LUA_API int lua_getmetatable (lua_State *L, int objindex) {
577LUA_API void lua_getfenv (lua_State *L, int idx) { 577LUA_API void lua_getfenv (lua_State *L, int idx) {
578 StkId o; 578 StkId o;
579 lua_lock(L); 579 lua_lock(L);
580 o = luaA_index(L, idx); 580 o = index2adr(L, idx);
581 api_checkvalidindex(L, o); 581 api_checkvalidindex(L, o);
582 setobj2s(L, L->top, isLfunction(o) ? &clvalue(o)->l.g : gt(L)); 582 setobj2s(L, L->top, isLfunction(o) ? &clvalue(o)->l.g : gt(L));
583 api_incr_top(L); 583 api_incr_top(L);
@@ -594,7 +594,7 @@ LUA_API void lua_settable (lua_State *L, int idx) {
594 StkId t; 594 StkId t;
595 lua_lock(L); 595 lua_lock(L);
596 api_checknelems(L, 2); 596 api_checknelems(L, 2);
597 t = luaA_index(L, idx); 597 t = index2adr(L, idx);
598 api_checkvalidindex(L, t); 598 api_checkvalidindex(L, t);
599 luaV_settable(L, t, L->top - 2, L->top - 1, NULL); 599 luaV_settable(L, t, L->top - 2, L->top - 1, NULL);
600 L->top -= 2; /* pop index and value */ 600 L->top -= 2; /* pop index and value */
@@ -607,7 +607,7 @@ LUA_API void lua_setfield (lua_State *L, int idx, const char *k) {
607 TValue key; 607 TValue key;
608 lua_lock(L); 608 lua_lock(L);
609 api_checknelems(L, 1); 609 api_checknelems(L, 1);
610 t = luaA_index(L, idx); 610 t = index2adr(L, idx);
611 api_checkvalidindex(L, t); 611 api_checkvalidindex(L, t);
612 setsvalue(L, &key, luaS_new(L, k)); 612 setsvalue(L, &key, luaS_new(L, k));
613 luaV_settable(L, t, &key, L->top - 1, NULL); 613 luaV_settable(L, t, &key, L->top - 1, NULL);
@@ -620,7 +620,7 @@ LUA_API void lua_rawset (lua_State *L, int idx) {
620 StkId t; 620 StkId t;
621 lua_lock(L); 621 lua_lock(L);
622 api_checknelems(L, 2); 622 api_checknelems(L, 2);
623 t = luaA_index(L, idx); 623 t = index2adr(L, idx);
624 api_check(L, ttistable(t)); 624 api_check(L, ttistable(t));
625 setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1); 625 setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1);
626 luaC_barriert(L, hvalue(t), L->top-1); 626 luaC_barriert(L, hvalue(t), L->top-1);
@@ -633,7 +633,7 @@ LUA_API void lua_rawseti (lua_State *L, int idx, int n) {
633 StkId o; 633 StkId o;
634 lua_lock(L); 634 lua_lock(L);
635 api_checknelems(L, 1); 635 api_checknelems(L, 1);
636 o = luaA_index(L, idx); 636 o = index2adr(L, idx);
637 api_check(L, ttistable(o)); 637 api_check(L, ttistable(o));
638 setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1); 638 setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1);
639 luaC_barriert(L, hvalue(o), L->top-1); 639 luaC_barriert(L, hvalue(o), L->top-1);
@@ -648,7 +648,7 @@ LUA_API int lua_setmetatable (lua_State *L, int objindex) {
648 int res = 1; 648 int res = 1;
649 lua_lock(L); 649 lua_lock(L);
650 api_checknelems(L, 1); 650 api_checknelems(L, 1);
651 obj = luaA_index(L, objindex); 651 obj = index2adr(L, objindex);
652 api_checkvalidindex(L, obj); 652 api_checkvalidindex(L, obj);
653 if (ttisnil(L->top - 1)) 653 if (ttisnil(L->top - 1))
654 mt = NULL; 654 mt = NULL;
@@ -685,7 +685,7 @@ LUA_API int lua_setfenv (lua_State *L, int idx) {
685 int res = 0; 685 int res = 0;
686 lua_lock(L); 686 lua_lock(L);
687 api_checknelems(L, 1); 687 api_checknelems(L, 1);
688 o = luaA_index(L, idx); 688 o = index2adr(L, idx);
689 api_checkvalidindex(L, o); 689 api_checkvalidindex(L, o);
690 api_check(L, ttistable(L->top - 1)); 690 api_check(L, ttistable(L->top - 1));
691 if (isLfunction(o)) { 691 if (isLfunction(o)) {
@@ -751,7 +751,7 @@ LUA_API int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) {
751 if (errfunc == 0) 751 if (errfunc == 0)
752 func = 0; 752 func = 0;
753 else { 753 else {
754 StkId o = luaA_index(L, errfunc); 754 StkId o = index2adr(L, errfunc);
755 api_checkvalidindex(L, o); 755 api_checkvalidindex(L, o);
756 func = savestack(L, o); 756 func = savestack(L, o);
757 } 757 }
@@ -898,7 +898,7 @@ LUA_API int lua_next (lua_State *L, int idx) {
898 StkId t; 898 StkId t;
899 int more; 899 int more;
900 lua_lock(L); 900 lua_lock(L);
901 t = luaA_index(L, idx); 901 t = index2adr(L, idx);
902 api_check(L, ttistable(t)); 902 api_check(L, ttistable(t));
903 more = luaH_next(L, hvalue(t), L->top - 1); 903 more = luaH_next(L, hvalue(t), L->top - 1);
904 if (more) { 904 if (more) {
@@ -970,7 +970,7 @@ LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) {
970 const char *name; 970 const char *name;
971 TValue *val; 971 TValue *val;
972 lua_lock(L); 972 lua_lock(L);
973 name = aux_upvalue(L, luaA_index(L, funcindex), n, &val); 973 name = aux_upvalue(L, index2adr(L, funcindex), n, &val);
974 if (name) { 974 if (name) {
975 setobj2s(L, L->top, val); 975 setobj2s(L, L->top, val);
976 api_incr_top(L); 976 api_incr_top(L);
@@ -985,7 +985,7 @@ LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) {
985 TValue *val; 985 TValue *val;
986 StkId fi; 986 StkId fi;
987 lua_lock(L); 987 lua_lock(L);
988 fi = luaA_index(L, funcindex); 988 fi = index2adr(L, funcindex);
989 api_checknelems(L, 1); 989 api_checknelems(L, 1);
990 name = aux_upvalue(L, fi, n, &val); 990 name = aux_upvalue(L, fi, n, &val);
991 if (name) { 991 if (name) {