summaryrefslogtreecommitdiff
path: root/lua/lfunc.h
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lfunc.h')
-rw-r--r--lua/lfunc.h33
1 files changed, 23 insertions, 10 deletions
diff --git a/lua/lfunc.h b/lua/lfunc.h
index 90b959f64..8378deaba 100644
--- a/lua/lfunc.h
+++ b/lua/lfunc.h
@@ -1,5 +1,5 @@
/*
-** $Id: lfunc.h,v 1.1 2004/03/16 21:58:30 niemeyer Exp $
+** $Id: lfunc.h,v 1.2 2004/03/23 05:09:14 jbj Exp $
** Auxiliary functions to manipulate prototypes and closures
** See Copyright Notice in lua.h
*/
@@ -11,15 +11,28 @@
#include "lobject.h"
-Proto *luaF_newproto (lua_State *L);
-Closure *luaF_newCclosure (lua_State *L, int nelems);
-Closure *luaF_newLclosure (lua_State *L, int nelems, TObject *e);
-UpVal *luaF_findupval (lua_State *L, StkId level);
-void luaF_close (lua_State *L, StkId level);
-void luaF_freeproto (lua_State *L, Proto *f);
-void luaF_freeclosure (lua_State *L, Closure *c);
-
-const char *luaF_getlocalname (const Proto *func, int local_number, int pc);
+/*@null@*/
+Proto *luaF_newproto (lua_State *L)
+ /*@modifies L @*/;
+/*@null@*/
+Closure *luaF_newCclosure (lua_State *L, int nelems)
+ /*@modifies L @*/;
+/*@null@*/
+Closure *luaF_newLclosure (lua_State *L, int nelems, TObject *e)
+ /*@modifies L @*/;
+/*@null@*/
+UpVal *luaF_findupval (lua_State *L, StkId level)
+ /*@modifies L @*/;
+void luaF_close (lua_State *L, StkId level)
+ /*@modifies L @*/;
+void luaF_freeproto (lua_State *L, Proto *f)
+ /*@modifies L, f @*/;
+void luaF_freeclosure (lua_State *L, Closure *c)
+ /*@modifies L, c @*/;
+
+/*@observer@*/ /*@null@*/
+const char *luaF_getlocalname (const Proto *func, int local_number, int pc)
+ /*@*/;
#endif