Mercurial > pub > dyncall > bindings
view lua/luadyncall/test/test_smartptr.lua @ 12:079718588eb6
made erlang binding work with system *installed* dyncall:
- made build use static libraries (used .o files directly)
- removed custom flags for include path and relying on CFLAGS now
- change cc to $(CC)
- readme update with build instructions, etc.
author | cslag |
---|---|
date | Sat, 26 Mar 2016 15:55:50 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "smartptr" -- test tolightuserdata x = smartptr.tolightuserdata(0xCAFEbabe) print(x) -- test newsmartptr and finalizer function finalizer(x) print("finalizer:"..tostring(x) ) end y = smartptr.new(x, finalizer) print("dump smartptr : ".. tostring(y) ) print("dump address : " .. tostring(y())) y = nil -- should print FINALIZER collectgarbage("collect") -- test setfinalizer y = smartptr.new( smartptr.tolightuserdata(0xdeadc0de), finalizer) print("smartptr : ".. tostring(y) ) print("address : " .. tostring(y())) function newfinalizer(x) print("newfinalizer:"..tostring(x)) end smartptr.setfinalizer(y, newfinalizer) y = nil