aboutsummaryrefslogtreecommitdiff
path: root/src/deep.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Renamed _pch.h → _pch.hpp, deep.h → deep.hpp, lanes.h → lanes.hppBenoit Germain2024-10-281-76/+0
|
* Added strong types UserValueCount and UnusedIntBenoit Germain2024-10-241-2/+2
|
* Fix missing virtual destructorBenoit Germain2024-10-151-1/+1
|
* Sprinkling StackIndex all over the placeBenoit Germain2024-10-081-3/+3
|
* Lindas now accept deep user data as valid keysBenoit Germain2024-06-241-0/+1
|
* Add support for to-be-closed lindaBenoit Germain2024-06-121-1/+1
|
* All Lua headers included just once in _pch.hBenoit Germain2024-06-111-9/+0
|
* Use a precompiled header to speed up the buildBenoit Germain2024-06-071-3/+0
|
* Code boyscoutingBenoit Germain2024-06-031-1/+2
|
* Moved lanes.sleep implementation to the C-sideBenoit Germain2024-06-031-0/+2
|
* Fix clang-tidy issues (most notably Microsoft-specific explicit constructor ↵Benoit Germain2024-05-291-9/+9
| | | | calls)
* Boyscouting deep.cpp|hBenoit Germain2024-05-291-10/+11
|
* PushDeepProxy internal changeBenoit Germain2024-05-291-1/+1
|
* Lane::debugName is a std::string_viewBenoit Germain2024-05-201-1/+1
|
* Start using string_viewBenoit Germain2024-05-201-1/+2
|
* Almost nothingBenoit Germain2024-05-141-0/+4
|
* Move InterCopyContext implementation in a separate fileBenoit Germain2024-05-131-7/+3
|
* Progressively applying the coding rulesBenoit Germain2024-05-021-4/+4
|
* Progressively applying the coding rulesBenoit Germain2024-04-301-0/+1
|
* All headers reformatted with updated clang-format settingsBenoit Germain2024-04-291-10/+7
|
* Move LindaFactory in separate filesBenoit Germain2024-04-261-8/+8
|
* Formalize a few coding style rules, start to enforce them for constantsBenoit Germain2024-04-261-3/+3
|
* C++ migration: using KeeperState = Unique<lua_State*>Benoit Germain2024-04-241-2/+2
|
* C++ migration: push_thread_status converted to a Lane class methodBenoit Germain2024-04-241-3/+0
|
* some dead code elimination and other triflesBenoit Germain2024-04-161-1/+1
|
* C++ migration: more conversion to InterCopyContext. debugspew indentation is ↵Benoit Germain2024-04-161-1/+1
| | | | managed by a scope object
* C++ migration: deep userdata API rework. bye bye idfunc, hello DeepFactoryBenoit Germain2024-04-151-18/+44
|
* C++ migration: [[nodiscard]] everywhere. still have to check all std::ignoreBenoit Germain2024-04-091-5/+5
|
* C++ migration: use strong type safety for source and destination states in ↵Benoit Germain2024-04-091-2/+2
| | | | transfer functions
* C++ migration: still more threading code cleanup. 'sudo' global moved in the ↵Benoit Germain2024-04-091-1/+1
| | | | Universe
* 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