annotate luabuild/lua-5.2.1/src/lvm.h @ 1089:5d2318834c4b

<GreyKnight> ( cd luabuild/lua-5.2.1; make linux > make.out 2> make.err)
author HackBot
date Fri, 14 Dec 2012 20:40:14 +0000
parents 07b68c71b89c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1087
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
1 /*
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
2 ** $Id: lvm.h,v 2.17 2011/05/31 18:27:56 roberto Exp $
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
3 ** Lua virtual machine
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
4 ** See Copyright Notice in lua.h
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
5 */
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
6
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
7 #ifndef lvm_h
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
8 #define lvm_h
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
9
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
10
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
11 #include "ldo.h"
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
12 #include "lobject.h"
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
13 #include "ltm.h"
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
14
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
15
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
16 #define tostring(L,o) (ttisstring(o) || (luaV_tostring(L, o)))
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
17
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
18 #define tonumber(o,n) (ttisnumber(o) || (((o) = luaV_tonumber(o,n)) != NULL))
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
19
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
20 #define equalobj(L,o1,o2) (ttisequal(o1, o2) && luaV_equalobj_(L, o1, o2))
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
21
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
22 #define luaV_rawequalobj(t1,t2) \
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
23 (ttisequal(t1,t2) && luaV_equalobj_(NULL,t1,t2))
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
24
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
25
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
26 /* not to called directly */
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
27 LUAI_FUNC int luaV_equalobj_ (lua_State *L, const TValue *t1, const TValue *t2);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
28
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
29
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
30 LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
31 LUAI_FUNC int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
32 LUAI_FUNC const TValue *luaV_tonumber (const TValue *obj, TValue *n);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
33 LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
34 LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key,
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
35 StkId val);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
36 LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key,
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
37 StkId val);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
38 LUAI_FUNC void luaV_finishOp (lua_State *L);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
39 LUAI_FUNC void luaV_execute (lua_State *L);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
40 LUAI_FUNC void luaV_concat (lua_State *L, int total);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
41 LUAI_FUNC void luaV_arith (lua_State *L, StkId ra, const TValue *rb,
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
42 const TValue *rc, TMS op);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
43 LUAI_FUNC void luaV_objlen (lua_State *L, StkId ra, const TValue *rb);
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
44
07b68c71b89c <GreyKnight> (cd luabuild; tar -xvf lua-5.2.1.tar.gz)
HackBot
parents:
diff changeset
45 #endif