aboutsummaryrefslogtreecommitdiff
path: root/src/deep.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* C++ migration: all enums are enum classBenoit Germain2024-03-291-9/+9
|
* C++ migration: new helper templates lua_tolightuserdata and lua_tofulluserdataBenoit Germain2024-03-271-5/+6
|
* C++ migration: Universe MUTEX_T replaced with std::mutex and std::atomicBenoit Germain2024-03-251-4/+6
|
* C++ migration: removed most typedef, removed uint_tBenoit Germain2024-03-201-10/+7
|
* C++ migration: UniqueKeyBenoit Germain2024-03-201-6/+5
|
* C++ migration: buildfixesBenoit Germain2024-03-191-15/+11
| | | | Essentially, buildfixes when compiling as C++, plus properly marking public API as extern "C"
* Changed all indentations to all whitespacesBenoit Germain2022-02-071-12/+12
| | | | Tabs mess up alignment of stack contents comments, so I'm done with them.
* correctly transfer the uservalue of a deep userdataBenoit Germain2021-06-241-4/+4
|
* Deep userdata must embed DeepPrelude to save an allocation (also changes ↵Benoit Germain2018-11-151-4/+8
| | | | Deep protocol)
* Enum buildfixBenoit Germain2018-11-021-3/+10
|
* Fix DLL exportsBenoit Germain2018-10-251-0/+1
|
* More MinGW buildfixes (I hope)Benoit Germain2018-10-251-1/+3
|
* Fix Lanes build by reorganizing types around a bitBenoit Germain2018-10-251-1/+21
|
* Deep userdata changesBenoit Germain2014-06-171-0/+1
| | | | | | | | | * bumped version to 3.9.6 * separate deep userdata code in a dedicated file to allow external modules to implement Lanes-compatible deep userdata without requiring a binary dependency against the Lanes module. because of this linda_id function(eDO_metatable) must push 2 values on the stack: a metatable and a deep version string obtained from luaG_pushdeepversion()
* Deep userdata support improvementsBenoit Germain2014-02-171-2/+10
| | | | | | | | | | | | * bumped version to 3.9.0 * keepers now require "package", receive package.path & package.cpath, and call on_state_create() if it is a C function * changed the deep public API (improved deep idfunc signature, renamed luaG_deep_userdata to luaG_newdeepuserdata) * if an error occurs while copying a deep userdata, don't raise inside the keeper state * fixed situations where raised errors could lead to memory leaks (deep gc)
* Fix windows build not exporting public 'deep' APIBenoit Germain2013-10-251-4/+10
|
* Separated public "deep" API declarations in a dedicated header.Benoit Germain2012-11-181-0/+17