Re: Luabind, do not collect my garbages please?
Timo Boll <[email protected]>
| Newsgroups | gmane.comp.lang.lua.bind.user |
|---|---|
| Message-ID | <[email protected]> |
See Daniel's mail
> I think that should be "adopt(_2)". _1 refers to the "this" argument.
Timo
> Thx for your response James,
>
> #include <luabind/adopt_policy.hpp>
> #include <boost/shared_ptr.hpp>
>
> .def("SetGeometry",
> &Actor::SetGeometry, adopt(_1))
>
> Well I did try this and I m getting :
>
> Error 1 error C2039: 'match' : is not a member of
> 'luabind
> ::detail::adopt_policy<BOOST_PP_ITERATION_0>::only_accepts_nonconst_
> pointers' \luabind\detail\compute_score.hpp 29
>
> Im not sure what I did wrong here but the _1 is giving hard time.
>
> Any ideas?
>
> -----Original Message-----
> From: James Porter [mailto:[email protected]]
> Sent: Monday, February 23, 2009 9:52 PM
> To: [email protected]
> Subject: Re: [luabind] Luabind, do not collect my garbages please?
>
> neosettlers wrote:
>> My promblem is that when lua_close() is called, it try to delete
>> pointers wich are already being handle via a C++ memory manager. In
>> short, I have no need for Lua to collect my garbages from a C++ class
>> being created in Lua.
>
> Since Lua owns "myGeo", it's going to delete it. You probably want
> something like this:
>
> .def("SetGeometry", &Actor::SetGeometry, adopt(_1))
>
> - Jim
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H