summaryrefslogtreecommitdiff
path: root/lfunc.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2017-05-04 10:32:01 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2017-05-04 10:32:01 -0300
commit2376eb634751f92e6bcb9dc8dbc1ef88b9873319 (patch)
tree579780bc7ff3d1374a701298749eca3634a17edb /lfunc.h
parent8634b2a0119e698e362fdb765f30258e79e1dfd0 (diff)
downloadlua-github-2376eb634751f92e6bcb9dc8dbc1ef88b9873319.tar.gz
barrier for prototype's cache (with new gray list 'protogray' to keep
prototypes to have their caches visited again) + constant 'MAXMISS'
Diffstat (limited to 'lfunc.h')
-rw-r--r--lfunc.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/lfunc.h b/lfunc.h
index 7d0eca4a..eca83e4f 100644
--- a/lfunc.h
+++ b/lfunc.h
@@ -1,5 +1,5 @@
/*
-** $Id: lfunc.h,v 2.15 2015/01/13 15:49:11 roberto Exp roberto $
+** $Id: lfunc.h,v 2.16 2017/04/11 18:41:09 roberto Exp roberto $
** Auxiliary functions to manipulate prototypes and closures
** See Copyright Notice in lua.h
*/
@@ -32,6 +32,13 @@
#define upisopen(up) ((up)->v != &(up)->u.value)
+/*
+** maximum number of misses before giving up the cache of closures
+** in prototypes
+*/
+#define MAXMISS 10
+
+
LUAI_FUNC Proto *luaF_newproto (lua_State *L);
LUAI_FUNC CClosure *luaF_newCclosure (lua_State *L, int nelems);
LUAI_FUNC LClosure *luaF_newLclosure (lua_State *L, int nelems);