aboutsummaryrefslogtreecommitdiff
path: root/src/intercopycontext.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Improve table and userdata conversionsBenoit Germain2025-09-201-112/+186
| | | | | | | | * add convert_fallback and convert_max_attempts to global settings * if no __lanesconvert is available, use convert_fallback (can be useful for externally provided full userdata with fixed metatables) * only try conversion on non-deep and non-clonable userdata * conversion can be applied recursively, up to convert_max_attempts times * plus all the relevant unit tests of course
* Rework function bytecode dumping to be Lua5.5-readyBenoit Germain2025-07-241-13/+16
| | | | * prepare the luaL_Buffer in the destination state instead of the source state to prevent stack issues when everything happens in the same state
* New helper to push function bytecode (to facilitate Lua 5.5 support)Benoit Germain2025-07-221-28/+10
|
* Changed lua wrapper prefixes from luaG_ to luaW_ (w as in wrapper!)Benoit Germain2025-07-041-71/+71
|
* Linda batched mode reworkBenoit Germain2025-04-151-1/+1
| | | | | * linda.batched special value is removed * new function linda:receive_batched
* Fix 32 bits compilation warningsBenoit Germain2025-04-041-2/+2
|
* New compatibility helper luaG_rawgetBenoit Germain2025-03-061-19/+9
|
* All enums are [[nodiscard]]Benoit Germain2025-02-051-1/+1
|
* Minor internal code tweaksBenoit Germain2025-02-051-1/+1
| | | | | | | * mark all eligible classes Final * new TableIndex strong type * buildfixes for HAVE_DEBUGSPEW() * overridden virtual destructors tagged as such
* Fix bad formatted error messageBenoit Germain2024-12-201-2/+1
|
* Data transfer supports registered non-deep full userdataBenoit Germain2024-12-021-14/+84
|
* More [[nodiscard]] boyscoutingBenoit Germain2024-11-201-23/+46
|
* Renamed intercopycontext.h → intercopycontext.hpp, state.h → state.hppBenoit Germain2024-10-281-1/+1
|
* Renamed debugspew.h → debugspew.hpp, lindafactory.h → lindafactory.hppBenoit Germain2024-10-281-1/+1
|
* Renamed lane.h → lane.hpp, linda.h → linda.hpp, threading.h → ↵Benoit Germain2024-10-281-2/+2
| | | | threading.hpp
* Renamed universe.h → universe.hppBenoit Germain2024-10-281-1/+1
|
* Renamed tracker.h → tracker.hpp, nameof.h → nameof.hppBenoit Germain2024-10-281-1/+1
|
* Renamed allocator.h → allocator.hpp, cancel.h → cancel.hpp, keeper.h → ↵Benoit Germain2024-10-281-1/+1
| | | | keeper.hpp, tools.h → tools.hpp
* Renamed _pch.h → _pch.hpp, deep.h → deep.hpp, lanes.h → lanes.hppBenoit Germain2024-10-281-2/+2
|
* Improve Unique some moreBenoit Germain2024-10-241-6/+6
|
* More strong typing for UniqueKey::getSubTable() argumentsBenoit Germain2024-10-241-2/+2
|
* Make Unique even strongerBenoit Germain2024-10-241-5/+5
|
* Added strong types UserValueCount and UnusedIntBenoit Germain2024-10-241-3/+3
|
* Fix/suppress MSVC /Wall warningsBenoit Germain2024-10-161-3/+3
|
* Sprinkling StackIndex all over the placeBenoit Germain2024-10-081-40/+42
|
* InterCopyContex::interCopy() can copy stuff from below the top of the source ↵Benoit Germain2024-07-021-3/+8
| | | | stack
* Remove obsolete commentsBenoit Germain2024-06-261-16/+0
|
* Having luaG_tostring return a non-empty string_view on non-string values was ↵Benoit Germain2024-06-241-1/+1
| | | | a bad idea
* Wording fix: parameter → argumentBenoit Germain2024-06-141-2/+2
|
* Handle std::ignore cases that should not be ignoredBenoit Germain2024-06-141-1/+4
|
* lua_pushliteral -> luaG_pushstringBenoit Germain2024-06-141-6/+6
|
* More char* -> std::string_view conversionsBenoit Germain2024-06-141-14/+15
|
* More char* -> std::string_view conversionsBenoit Germain2024-06-141-22/+18
|
* More fixes to make clang happyBenoit Germain2024-06-141-2/+1
|
* A small step toward making clang happyBenoit Germain2024-06-131-1/+1
|
* More application of the coding rulesBenoit Germain2024-06-111-73/+73
|
* Removed .demote_full_userdataBenoit Germain2024-06-101-15/+4
|
* Replaced __lanesignore with __lanesconvertBenoit Germain2024-06-101-14/+73
|
* luaG_typename returns a std::string_viewBenoit Germain2024-06-101-1/+1
|
* Improvements in compat.hBenoit Germain2024-06-071-2/+2
|
* Factorize uservalue extraction in luaG_getalluservaluesBenoit Germain2024-06-071-23/+13
|
* Boyscouting some luaG_ functionsBenoit Germain2024-06-071-22/+23
|
* Use a precompiled header to speed up the buildBenoit Germain2024-06-071-1/+1
|
* Converted a few more raw string pointers to std::string_viewBenoit Germain2024-06-061-4/+4
|
* Modernize compatBenoit Germain2024-06-051-21/+21
|
* lua_absindex → luaG_absindex for inliningBenoit Germain2024-06-041-7/+7
|
* New global setting "strip_functions"Benoit Germain2024-06-031-1/+1
|
* Fix clang-tidy issues (most notably Microsoft-specific explicit constructor ↵Benoit Germain2024-05-291-2/+3
| | | | calls)
* Boyscouting deep.cpp|hBenoit Germain2024-05-291-1/+1
|
* Moved implementation of lanes.nameof in a separate fileBenoit Germain2024-05-291-2/+3
|