aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1995-10-17 09:52:38 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1995-10-17 09:52:38 -0200
commit970995c3f258101ae90be4bcb762b6d38bb2b2fd (patch)
treefaaba52e9a761143924a0161f5adcae2ee48f936
parentb17c76817d008de0e0de460c5d0fac4741d0fe02 (diff)
downloadlua-970995c3f258101ae90be4bcb762b6d38bb2b2fd.tar.gz
lua-970995c3f258101ae90be4bcb762b6d38bb2b2fd.tar.bz2
lua-970995c3f258101ae90be4bcb762b6d38bb2b2fd.zip
'luaI_travfallbacks' now can look for a fallback.
-rw-r--r--fallback.c10
-rw-r--r--fallback.h6
2 files changed, 9 insertions, 7 deletions
diff --git a/fallback.c b/fallback.c
index c4b497b3..ba88a22f 100644
--- a/fallback.c
+++ b/fallback.c
@@ -3,7 +3,7 @@
3** TecCGraf - PUC-Rio 3** TecCGraf - PUC-Rio
4*/ 4*/
5 5
6char *rcs_fallback="$Id: fallback.c,v 1.14 1995/10/04 14:20:26 roberto Exp roberto $"; 6char *rcs_fallback="$Id: fallback.c,v 1.15 1995/10/09 13:14:29 roberto Exp roberto $";
7 7
8#include <stdio.h> 8#include <stdio.h>
9#include <string.h> 9#include <string.h>
@@ -162,7 +162,7 @@ Object *luaI_getlocked (int ref)
162} 162}
163 163
164 164
165void luaI_travlock (void (*fn)(Object *)) 165void luaI_travlock (int (*fn)(Object *))
166{ 166{
167 Word i; 167 Word i;
168 for (i=0; i<lockSize; i++) 168 for (i=0; i<lockSize; i++)
@@ -170,9 +170,11 @@ void luaI_travlock (void (*fn)(Object *))
170} 170}
171 171
172 172
173void luaI_travfallbacks (void (*fn)(Object *)) 173char *luaI_travfallbacks (int (*fn)(Object *))
174{ 174{
175 Word i; 175 Word i;
176 for (i=0; i<N_FB; i++) 176 for (i=0; i<N_FB; i++)
177 fn(&luaI_fallBacks[i].function); 177 if (fn(&luaI_fallBacks[i].function))
178 return luaI_fallBacks[i].kind;
179 return NULL;
178} 180}
diff --git a/fallback.h b/fallback.h
index f1997851..b4ba373b 100644
--- a/fallback.h
+++ b/fallback.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: fallback.h,v 1.8 1995/10/04 14:20:26 roberto Exp roberto $ 2** $Id: fallback.h,v 1.9 1995/10/09 13:14:29 roberto Exp roberto $
3*/ 3*/
4 4
5#ifndef fallback_h 5#ifndef fallback_h
@@ -27,8 +27,8 @@ extern struct FB {
27void luaI_setfallback (void); 27void luaI_setfallback (void);
28int luaI_lock (Object *object); 28int luaI_lock (Object *object);
29Object *luaI_getlocked (int ref); 29Object *luaI_getlocked (int ref);
30void luaI_travlock (void (*fn)(Object *)); 30void luaI_travlock (int (*fn)(Object *));
31void luaI_travfallbacks (void (*fn)(Object *)); 31char *luaI_travfallbacks (int (*fn)(Object *));
32 32
33#endif 33#endif
34 34