aboutsummaryrefslogtreecommitdiff
path: root/CHANGES (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Finalize version 3.16.2v3.16.2Benoit Germain2023-08-171-0/+4
|
* new .internal_allocator configuration IUNTESTED)Benoit Germain2023-08-091-0/+4
| | | | new configuration option .internal_allocator to help LuaJIT users. THIS IS YET UNTESTED, USE AT YOUR OWN RISKS.
* tweaks to linux thread priority managementBenoit Germain2023-07-281-0/+6
|
* NEVER use allocator obtained from lua_getallocf to allocate stuff manually ↵Benoit Germain2022-02-171-0/+3
| | | | when compiling for LuaJIT
* __lanesclone is now called only once with 3 parameters dest, source, size -> ↵Benoit Germain2022-02-081-0/+4
| | | | BREAKS CUSTOM DEEP USERDATA API
* Version bumpBenoit Germain2022-02-071-0/+1
|
* removed explicit calls to malloc/freeBenoit Germain2022-02-071-0/+3
| | | | Lane and linda userdata were allocated with malloc/free, preventing embedders from fully controlling memory operations. Now all internal Lanes allocations go through the master state alloc function.
* fix require() wrapper to return all values returned by original require()Benoit Germain2021-09-221-0/+3
|
* fix function transfer with lua_dump for Lua 5.4 failing for functions big ↵Benoit Germain2021-07-081-0/+4
| | | | enough to necessitate a buffer reallocation
* __lanesclone now receives the original as light userdata the first time it ↵Benoit Germain2021-06-231-1/+4
| | | | is called
* changed lanes.threads() output so that several lanes with the same name ↵Benoit Germain2021-06-161-9/+13
| | | | | | don't clobber each other in the result table In the original implementations, the debug name was used as key, which meant that several lanes using the same name would cause only the oldest non-collected one to be listed in the results. Now the result is an array of tuples.
* Lane cancellation reworkBenoit Germain2019-04-261-0/+4
| | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc)
* don't test __lanesignore for POD types (-> slightly faster when trasnfering ↵Benoit Germain2018-11-301-0/+4
| | | | | | lots of data) + more code refactoring
* Split a megafunction in smaller partsBenoit Germain2018-11-281-0/+3
|
* Lua 5.4 supportBenoit Germain2018-11-271-0/+4
|
* Lanes version available in public headerBenoit Germain2018-11-261-0/+3
|
* protect_allocator configure option is gone, long live allocator (more ↵Benoit Germain2018-11-251-0/+3
| | | | embedders-friendly)
* Raise an error instead of crashing when attempting to transfer a non-deep ↵Benoit Germain2018-11-231-0/+3
| | | | full userdata
* More DEBUGSPEW loggingBenoit Germain2018-11-211-0/+3
|
* Internal code tweaksBenoit Germain2018-11-191-0/+5
| | | | | | * Registry access code utility macros * CONFIG_REGKEY and LOOKUP_REGKEY are now lightuserdata instead of strings * Stack checking debug macros improvements
* Deep userdata must embed DeepPrelude to save an allocation (also changes ↵Benoit Germain2018-11-151-0/+3
| | | | Deep protocol)
* rockspec for version v3.13.0Benoit Germain2018-11-151-0/+4
|
* fix a bunch of compilation warnings (issue #157)Benoit Germain2018-11-111-0/+3
|
* new API lanes.set_thread_affinity(), and et_debug_threadname implemented ↵Benoit Germain2018-11-091-0/+4
| | | | with win32 pthread
* Make sure any linda operation that can raise an error won't ever leave a ↵Benoit Germain2018-11-081-0/+4
| | | | mutex unreleased
* __lanesclone mechanism should actually work nowBenoit Germain2018-11-071-0/+3
|
* Fix potential crash at application shutdown when deep userdata were created ↵Benoit Germain2018-11-071-0/+3
| | | | before Lanes is required
* fix an internal error trying to call on_state_create in a lane without any ↵Benoit Germain2018-11-031-0/+4
| | | | | | | libs loaded always duplicate the config structure in new lanes even when no libraries are initialized by the generator
* Fix error with LuaJIT when ffi package isn't requiredBenoit Germain2018-11-021-0/+4
|
* Better protect_allocator autodetectionBenoit Germain2018-10-311-0/+3
|
* Update changelogBenoit Germain2018-10-301-0/+3
|
* Merge changesBenoit Germain2018-10-291-0/+10
|\
| * Fix Lanes build by reorganizing types around a bitBenoit Germain2018-10-251-0/+3
| |
| * verbose_error improvementsBenoit Germain2018-07-091-0/+4
|/ | | | | | * Fix a stack overflow when copying large tables with verbose_errors option enabled * Support for integer formatting in verbose errors
* Deep userdata improvementsBenoit Germain2017-08-021-0/+4
| | | | | Support for user-provided __gc Improved example
* Fix for deep-aware modulesBenoit Germain2017-08-011-0/+4
| | | | | | Don't crash when using a module that creates Lanes-compatible deep userdata. Added a sample deep-aware module.
* Accept non-string error messagesBenoit Germain2017-06-131-0/+3
|
* Table transfer improvementsBenoit Germain2017-06-051-0/+5
| | | | | | | | * new API function lanes.register( "name", module) to manually register a module table after it was required * Transfering registered module tables will link the equivalent in the destination state instead of cloning it * bumped version to 3.11
* Suppress a #pragma messageBenoit Germain2017-05-101-1/+1
|
* Improve LuaJIT supportBenoit Germain2017-05-101-0/+4
| | | | | | | * better LuaJIT-specific headers detection * add LuaJIT-specific libraries when known * properly raise an error when attempting to transfer a LUAT_CDATA value * some compilationg warning fixes
* Bump version, update docv3.10.1Benoit Germain2016-11-211-0/+7
|
* Preparing next releasev3.10.0Benoit Germain2015-04-271-1/+6
|
* New API lanes.sleep (bumped version to 3.9.7)Benoit Germain2014-09-181-0/+4
|
* fix lookup of globals created by on_state_createBenoit Germain2014-07-081-0/+4
| | | | | | * Postponed _G scan for function lookup database to after on_state_create invocation * Fixed a crash when USE_DEBUG_SPEW == 1
* Deep userdata changesBenoit Germain2014-06-171-0/+5
| | | | | | | | | * 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()
* Minor fixes and tweaksBenoit Germain2014-05-161-0/+14
| | | | | | * bumped version to 3.9.5 * lanes.gen() error reporting improvements * fix linda.__towatch to return non-nil when the linda is empty
* Fixed error handling when handler isn't calledBenoit Germain2014-03-201-0/+6
| | | | | | | | * bumped version to 3.9.4 * set_finalizer throws an error if provided finalizer isn't a function * fix error handling when the error doesn't generate an error handler call (IOW, all errors but LUA_ERRRUN) * provide callstack if LUA_ERRRUN occurs inside a finalizer
* Don't mutex-wrap require() more than onceBenoit Germain2014-03-191-0/+3
|
* Fixed crash when using protect_allocator optionBenoit Germain2014-03-171-0/+3
|
* linda:send() improvementsBenoit Germain2014-02-271-0/+6
| | | | | | | | | * Bumped version to 3.9.3 * new exposed variable linda.null that exposes the internal NIL_SENTINEL marker * linda:send() interprets send key linda.null as authorization to silently send a single nil when not provided with anything to send (useful when sending results of a function that can return nothing)