diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1999-08-16 17:52:00 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1999-08-16 17:52:00 -0300 |
commit | c787dccd9b5c3e55547a2c4bb598c0276de65034 (patch) | |
tree | c4cdf2f7319fee48e048472a2044119f541e8da2 /ltm.c | |
parent | b44e35b773bcaa9891d80a117392911ab5f656e5 (diff) | |
download | lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.gz lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.tar.bz2 lua-c787dccd9b5c3e55547a2c4bb598c0276de65034.zip |
"const" !!!
Diffstat (limited to 'ltm.c')
-rw-r--r-- | ltm.c | 22 |
1 files changed, 12 insertions, 10 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: ltm.c,v 1.24 1999/02/26 15:48:55 roberto Exp roberto $ | 2 | ** $Id: ltm.c,v 1.25 1999/05/21 19:41:49 roberto Exp roberto $ |
3 | ** Tag methods | 3 | ** Tag methods |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -15,14 +15,14 @@ | |||
15 | #include "ltm.h" | 15 | #include "ltm.h" |
16 | 16 | ||
17 | 17 | ||
18 | char *luaT_eventname[] = { /* ORDER IM */ | 18 | const char *const luaT_eventname[] = { /* ORDER IM */ |
19 | "gettable", "settable", "index", "getglobal", "setglobal", "add", | 19 | "gettable", "settable", "index", "getglobal", "setglobal", "add", |
20 | "sub", "mul", "div", "pow", "unm", "lt", "le", "gt", "ge", | 20 | "sub", "mul", "div", "pow", "unm", "lt", "le", "gt", "ge", |
21 | "concat", "gc", "function", NULL | 21 | "concat", "gc", "function", NULL |
22 | }; | 22 | }; |
23 | 23 | ||
24 | 24 | ||
25 | static int luaI_checkevent (char *name, char *list[]) { | 25 | static int luaI_checkevent (const char *name, const char *const list[]) { |
26 | int e = luaL_findstring(name, list); | 26 | int e = luaL_findstring(name, list); |
27 | if (e < 0) | 27 | if (e < 0) |
28 | luaL_verror("`%.50s' is not a valid event name", name); | 28 | luaL_verror("`%.50s' is not a valid event name", name); |
@@ -34,7 +34,8 @@ static int luaI_checkevent (char *name, char *list[]) { | |||
34 | /* events in LUA_T_NIL are all allowed, since this is used as a | 34 | /* events in LUA_T_NIL are all allowed, since this is used as a |
35 | * 'placeholder' for "default" fallbacks | 35 | * 'placeholder' for "default" fallbacks |
36 | */ | 36 | */ |
37 | static char luaT_validevents[NUM_TAGS][IM_N] = { /* ORDER LUA_T, ORDER IM */ | 37 | /* ORDER LUA_T, ORDER IM */ |
38 | static const char luaT_validevents[NUM_TAGS][IM_N] = { | ||
38 | {1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1}, /* LUA_T_USERDATA */ | 39 | {1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1}, /* LUA_T_USERDATA */ |
39 | {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1}, /* LUA_T_NUMBER */ | 40 | {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1}, /* LUA_T_NUMBER */ |
40 | {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, /* LUA_T_STRING */ | 41 | {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, /* LUA_T_STRING */ |
@@ -96,7 +97,7 @@ int lua_copytagmethods (int tagto, int tagfrom) { | |||
96 | } | 97 | } |
97 | 98 | ||
98 | 99 | ||
99 | int luaT_effectivetag (TObject *o) { | 100 | int luaT_effectivetag (const TObject *o) { |
100 | int t; | 101 | int t; |
101 | switch (t = ttype(o)) { | 102 | switch (t = ttype(o)) { |
102 | case LUA_T_ARRAY: | 103 | case LUA_T_ARRAY: |
@@ -118,7 +119,7 @@ int luaT_effectivetag (TObject *o) { | |||
118 | } | 119 | } |
119 | 120 | ||
120 | 121 | ||
121 | TObject *luaT_gettagmethod (int t, char *event) { | 122 | const TObject *luaT_gettagmethod (int t, const char *event) { |
122 | int e = luaI_checkevent(event, luaT_eventname); | 123 | int e = luaI_checkevent(event, luaT_eventname); |
123 | checktag(t); | 124 | checktag(t); |
124 | if (luaT_validevent(t, e)) | 125 | if (luaT_validevent(t, e)) |
@@ -128,7 +129,7 @@ TObject *luaT_gettagmethod (int t, char *event) { | |||
128 | } | 129 | } |
129 | 130 | ||
130 | 131 | ||
131 | void luaT_settagmethod (int t, char *event, TObject *func) { | 132 | void luaT_settagmethod (int t, const char *event, TObject *func) { |
132 | TObject temp; | 133 | TObject temp; |
133 | int e = luaI_checkevent(event, luaT_eventname); | 134 | int e = luaI_checkevent(event, luaT_eventname); |
134 | checktag(t); | 135 | checktag(t); |
@@ -143,7 +144,7 @@ void luaT_settagmethod (int t, char *event, TObject *func) { | |||
143 | } | 144 | } |
144 | 145 | ||
145 | 146 | ||
146 | char *luaT_travtagmethods (int (*fn)(TObject *)) { /* ORDER IM */ | 147 | const char *luaT_travtagmethods (int (*fn)(TObject *)) { /* ORDER IM */ |
147 | int e; | 148 | int e; |
148 | for (e=IM_GETTABLE; e<=IM_FUNCTION; e++) { | 149 | for (e=IM_GETTABLE; e<=IM_FUNCTION; e++) { |
149 | int t; | 150 | int t; |
@@ -191,10 +192,11 @@ static void fillvalids (IMS e, TObject *func) { | |||
191 | 192 | ||
192 | 193 | ||
193 | void luaT_setfallback (void) { | 194 | void luaT_setfallback (void) { |
194 | static char *oldnames [] = {"error", "getglobal", "arith", "order", NULL}; | 195 | static const char *const oldnames [] = {"error", "getglobal", "arith", |
196 | "order", NULL}; | ||
195 | TObject oldfunc; | 197 | TObject oldfunc; |
196 | lua_CFunction replace; | 198 | lua_CFunction replace; |
197 | char *name = luaL_check_string(1); | 199 | const char *name = luaL_check_string(1); |
198 | lua_Object func = lua_getparam(2); | 200 | lua_Object func = lua_getparam(2); |
199 | luaL_arg_check(lua_isfunction(func), 2, "function expected"); | 201 | luaL_arg_check(lua_isfunction(func), 2, "function expected"); |
200 | switch (luaL_findstring(name, oldnames)) { | 202 | switch (luaL_findstring(name, oldnames)) { |