]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
lua: add bindings for lua reference system
authorJoshua Simmons <simmons.44@gmail.com>
Thu, 15 Jul 2010 21:44:29 +0000 (14:44 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Sat, 17 Jul 2010 05:43:49 +0000 (22:43 -0700)
Fixes bug 624411.

vapi/lua.vapi

index 71c081399dd3751f78367ecdd4587160a24f590d..c4791c3ba1bfcfcd71c8ba304ec001e56a4eab93 100644 (file)
@@ -38,6 +38,15 @@ namespace Lua {
        // option for multiple returns in `lua_pcall' and `lua_call'
        public const int MULTRET;
 
+       [CCode (cheader_filename = "lauxlib.h")]
+       public enum Reference
+       {
+               [CCode (cname = "LUA_REFNIL")]
+               NIL,
+               [CCode (cname = "LUA_NOREF")]
+               NONE
+       }
+
        // pseudo-indices
 
        [CCode (cheader_filename = "lua.h")]
@@ -394,5 +403,9 @@ namespace Lua {
                public bool do_file (string filename);
                [CCode (cname = "luaL_dostring", cheader_filename = "lauxlib.h")]
                public bool do_string (string str);
+               [CCode (cname = "luaL_ref", cheader_filename = "lauxlib.h")]
+               public int reference (int t);
+               [CCode (cname = "luaL_unref", cheader_filename = "lauxlib.h")]
+               public void unreference (int t);
        }
 }