1 #include <boost/shared_ptr.hpp>
9 T
* get_pointer(boost::shared_ptr
<T
>& p
) { return p
.get(); }
18 LUABIND_ANONYMOUS_FIX
int feedback
= 0;
23 ~held_type_test() { feedback
= 1; }
26 void tester(held_type_test
* t
)
31 } // anonymous namespace
36 // This feature is not finished yet
38 using namespace luabind
;
41 lua_State
* L
= lua_open();
43 int top
= lua_gettop(L
);
47 function(L
, "tester", &tester
);
49 class_
<held_type_test
, boost::shared_ptr
<held_type_test
> >("held_type_test")
54 object g
= get_globals(L
);
55 g
["test"] = boost::shared_ptr
<held_type_test
>(new held_type_test());
56 if (dostring(L
, "tester(test)")) return false;
57 if (feedback
!= 2) return false;
58 if (top
!= lua_gettop(L
)) return false;
61 if (feedback
!= 1) return false;