diff options
author | Benoit Germain <bnt.germain@gmail.com> | 2021-06-24 17:47:20 +0200 |
---|---|---|
committer | Benoit Germain <bnt.germain@gmail.com> | 2021-06-24 17:47:20 +0200 |
commit | 031abd1d9e01c37bf2008fc66714194034e8a919 (patch) | |
tree | 952badca5562211059cbd98b72506ee41e49378c | |
parent | 4b3d55bf0c080a7e8a21b93c70d315cbe3b88246 (diff) | |
download | lanes-031abd1d9e01c37bf2008fc66714194034e8a919.tar.gz lanes-031abd1d9e01c37bf2008fc66714194034e8a919.tar.bz2 lanes-031abd1d9e01c37bf2008fc66714194034e8a919.zip |
correctly transfer the uservalue of a deep userdata
-rw-r--r-- | index.html | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1643,7 +1643,7 @@ int luaD_new_clonable( lua_State* L) | |||
1643 | </ul> | 1643 | </ul> |
1644 | Take a look at <tt>linda_id</tt> in <tt>lanes.c</tt> or <tt>deep_test_id</tt> in <tt>deep_test.c</tt>. | 1644 | Take a look at <tt>linda_id</tt> in <tt>lanes.c</tt> or <tt>deep_test_id</tt> in <tt>deep_test.c</tt>. |
1645 | </li> | 1645 | </li> |
1646 | <li>Include <tt>"deep.h"</tt> and either link against Lanes or statically compile <tt>deep.c</tt> and <tt>universe.c</tt> into your module if you want to avoid a runtime dependency for users that will use your module without Lanes. | 1646 | <li>Include <tt>"deep.h"</tt> and either link against Lanes or statically compile <tt>compat.c deep.c tools.c universe.c</tt> into your module if you want to avoid a runtime dependency for users that will use your module without Lanes. |
1647 | <li>Instanciate your userdata using <tt>luaG_newdeepuserdata()</tt>, instead of the regular <tt>lua_newuserdata()</tt>. Given an <tt>idfunc</tt>, it sets up the support structures and returns a state-specific proxy userdata for accessing your data. This proxy can also be copied over to other lanes.</li> | 1647 | <li>Instanciate your userdata using <tt>luaG_newdeepuserdata()</tt>, instead of the regular <tt>lua_newuserdata()</tt>. Given an <tt>idfunc</tt>, it sets up the support structures and returns a state-specific proxy userdata for accessing your data. This proxy can also be copied over to other lanes.</li> |
1648 | <li>Accessing the deep userdata from your C code, use <tt>luaG_todeep()</tt> instead of the regular <tt>lua_touserdata()</tt>.</li> | 1648 | <li>Accessing the deep userdata from your C code, use <tt>luaG_todeep()</tt> instead of the regular <tt>lua_touserdata()</tt>.</li> |
1649 | </ol> | 1649 | </ol> |