summaryrefslogtreecommitdiff
path: root/src/bindings/lua/eina/hamster.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/bindings/lua/eina/hamster.lua')
-rw-r--r--src/bindings/lua/eina/hamster.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/bindings/lua/eina/hamster.lua b/src/bindings/lua/eina/hamster.lua
new file mode 100644
index 0000000000..2e93086e82
--- /dev/null
+++ b/src/bindings/lua/eina/hamster.lua
@@ -0,0 +1,33 @@
+-- EFL LuaJIT bindings: Eina (hamster module)
+-- For use with Elua
+
+local ffi = require("ffi")
+
+local tonum = ffi.tonumber or tonumber
+
+ffi.cdef [[
+ int eina_hamster_count(void);
+]]
+
+local cutil = require("cutil")
+local util = require("util")
+
+local M = {}
+
+local eina
+
+local init = function()
+ eina = util.lib_load("eina")
+end
+
+local shutdown = function()
+ util.lib_unload("eina")
+end
+
+cutil.init_module(init, shutdown)
+
+M.count = function()
+ return tonum(eina.eina_hamster_count())
+end
+
+return M