aboutsummaryrefslogtreecommitdiff
path: root/fallback.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-03-31 17:59:09 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1997-03-31 17:59:09 -0300
commitefaaf99c425db615e63b6c5ee56c2878a592e2fa (patch)
treed8d027e29e98d982b67f645e42fa38c0cc2bde32 /fallback.h
parentf8a571ee356f386ed7b5af898c2d297fd6d295fd (diff)
downloadlua-efaaf99c425db615e63b6c5ee56c2878a592e2fa.tar.gz
lua-efaaf99c425db615e63b6c5ee56c2878a592e2fa.tar.bz2
lua-efaaf99c425db615e63b6c5ee56c2878a592e2fa.zip
first version of "setglobal" and "getglobal" internal methods.
Diffstat (limited to 'fallback.h')
-rw-r--r--fallback.h22
1 files changed, 6 insertions, 16 deletions
diff --git a/fallback.h b/fallback.h
index 323c35db..be54006c 100644
--- a/fallback.h
+++ b/fallback.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: fallback.h,v 1.17 1997/03/24 17:13:22 roberto Exp roberto $ 2** $Id: fallback.h,v 1.18 1997/03/31 14:02:58 roberto Exp roberto $
3*/ 3*/
4 4
5#ifndef fallback_h 5#ifndef fallback_h
@@ -16,6 +16,8 @@ typedef enum {
16 IM_GETTABLE = 0, 16 IM_GETTABLE = 0,
17 IM_SETTABLE, 17 IM_SETTABLE,
18 IM_INDEX, 18 IM_INDEX,
19 IM_GETGLOBAL,
20 IM_SETGLOBAL,
19 IM_ADD, 21 IM_ADD,
20 IM_SUB, 22 IM_SUB,
21 IM_MUL, 23 IM_MUL,
@@ -31,23 +33,11 @@ typedef enum {
31 IM_FUNCTION 33 IM_FUNCTION
32} IMS; 34} IMS;
33 35
34#define IM_N 16 36#define IM_N 18
35 37
36extern char *luaI_eventname[]; 38extern char *luaI_eventname[];
37 39
38 40
39/*
40* WARNING: if you change the order of this enumeration,
41* grep "ORDER GIM"
42*/
43typedef enum {
44 GIM_ERROR = 0,
45 GIM_GETGLOBAL,
46 GIM_SETGLOBAL
47} IMGS;
48
49#define GIM_N 3
50
51void luaI_setfallback (void); 41void luaI_setfallback (void);
52int luaI_ref (TObject *object, int lock); 42int luaI_ref (TObject *object, int lock);
53TObject *luaI_getref (int ref); 43TObject *luaI_getref (int ref);
@@ -60,10 +50,10 @@ void luaI_settag (int tag, TObject *o);
60lua_Type luaI_typetag (int tag); 50lua_Type luaI_typetag (int tag);
61TObject *luaI_getim (int tag, IMS event); 51TObject *luaI_getim (int tag, IMS event);
62#define luaI_getimbyObj(o,e) (luaI_getim(luaI_tag(o),(e))) 52#define luaI_getimbyObj(o,e) (luaI_getim(luaI_tag(o),(e)))
63TObject *luaI_getgim (IMGS event); 53TObject *luaI_geterrorim (void);
64int luaI_tag (TObject *o); 54int luaI_tag (TObject *o);
65void luaI_setintmethod (void); 55void luaI_setintmethod (void);
66void luaI_setglobalmethod (void); 56void luaI_seterrormethod (void);
67void luaI_initfallbacks (void); 57void luaI_initfallbacks (void);
68 58
69#endif 59#endif