Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Detect runtime LuaJIT/PUC-Lua mismatch | Benoit Germain | 2024-02-22 | 1 | -5/+16 |
| | |||||
* | Minor tweaksv3.16.1 | Benoit Germain | 2023-08-16 | 1 | -3/+3 |
| | |||||
* | new .internal_allocator configuration IUNTESTED) | Benoit Germain | 2023-08-09 | 1 | -13/+3 |
| | | | | new configuration option .internal_allocator to help LuaJIT users. THIS IS YET UNTESTED, USE AT YOUR OWN RISKS. | ||||
* | tweaks to linux thread priority management | Benoit Germain | 2023-07-28 | 1 | -38/+39 |
| | |||||
* | moonjit support | Benoit Germain | 2022-03-09 | 1 | -22/+22 |
| | |||||
* | Make allocator threadsafe by default when running LuaJIT, because LuaJIT ↵ | Benoit Germain | 2022-02-21 | 1 | -6/+6 |
| | | | | allocator is not | ||||
* | NEVER use allocator obtained from lua_getallocf to allocate stuff manually ↵ | Benoit Germain | 2022-02-17 | 1 | -4/+18 |
| | | | | when compiling for LuaJIT | ||||
* | removed explicit calls to malloc/free | Benoit Germain | 2022-02-07 | 1 | -20/+22 |
| | | | | 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. | ||||
* | Changed all indentations to all whitespaces | Benoit Germain | 2022-02-07 | 1 | -1443/+1443 |
| | | | | Tabs mess up alignment of stack contents comments, so I'm done with them. | ||||
* | correctly transfer the uservalue of a deep userdata | Benoit Germain | 2021-06-24 | 1 | -1/+2 |
| | |||||
* | changed lanes.threads() output so that several lanes with the same name ↵ | Benoit Germain | 2021-06-16 | 1 | -20/+25 |
| | | | | | | 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 rework | Benoit Germain | 2019-04-26 | 1 | -37/+30 |
| | | | | | opt.cancelstep is gone, hook is installed by lane:cancel() if requested lane:cancel() rework (see doc) | ||||
* | Moved cancellation code in separate files | Benoit Germain | 2019-04-22 | 1 | -201/+2 |
| | |||||
* | DEBUGSPEW_CODE in cancel_hook | Benoit Germain | 2019-04-20 | 1 | -0/+1 |
| | |||||
* | lane:cancel internal code refactorization | Benoit Germain | 2019-04-19 | 1 | -79/+72 |
| | |||||
* | Lua 5.4 support | Benoit Germain | 2018-11-27 | 1 | -5/+6 |
| | |||||
* | Lanes version available in public header | Benoit Germain | 2018-11-26 | 1 | -3/+4 |
| | |||||
* | protect_allocator configure option is gone, long live allocator (more ↵ | Benoit Germain | 2018-11-25 | 1 | -57/+11 |
| | | | | embedders-friendly) | ||||
* | finish registry access revamp | Benoit Germain | 2018-11-23 | 1 | -29/+23 |
| | |||||
* | More DEBUGSPEW logging | Benoit Germain | 2018-11-21 | 1 | -2/+3 |
| | |||||
* | Internal code tweaks | Benoit Germain | 2018-11-19 | 1 | -32/+30 |
| | | | | | | * 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 Germain | 2018-11-15 | 1 | -2/+4 |
| | | | | Deep protocol) | ||||
* | split linda code in a separate file | Benoit Germain | 2018-11-15 | 1 | -1011/+3 |
| | |||||
* | fix a bunch of compilation warnings (issue #157) | Benoit Germain | 2018-11-11 | 1 | -6/+5 |
| | |||||
* | new API lanes.set_thread_affinity(), and et_debug_threadname implemented ↵ | Benoit Germain | 2018-11-09 | 1 | -0/+12 |
| | | | | with win32 pthread | ||||
* | Make sure any linda operation that can raise an error won't ever leave a ↵ | Benoit Germain | 2018-11-08 | 1 | -41/+58 |
| | | | | mutex unreleased | ||||
* | __lanesclone mechanism should actually work now | Benoit Germain | 2018-11-07 | 1 | -0/+1 |
| | |||||
* | Fix potential crash at application shutdown when deep userdata were created ↵ | Benoit Germain | 2018-11-07 | 1 | -1/+4 |
| | | | | before Lanes is required | ||||
* | fix an internal error trying to call on_state_create in a lane without any ↵ | Benoit Germain | 2018-11-03 | 1 | -6/+3 |
| | | | | | | | 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 required | Benoit Germain | 2018-11-02 | 1 | -1/+1 |
| | |||||
* | Enum buildfix | Benoit Germain | 2018-11-02 | 1 | -2/+2 |
| | |||||
* | Another lua_pushlightuserdata->push_unique_key internal replacement | Benoit Germain | 2018-10-31 | 1 | -4/+5 |
| | |||||
* | Improve LuaJIT-x64 compatibility | Benoit Germain | 2018-10-30 | 1 | -33/+41 |
| | | | | | Restrict internal "light userdata constants" to 47 significant bits when compiling against LuaJIT-x64 | ||||
* | Fix Lanes build by reorganizing types around a bit | Benoit Germain | 2018-10-25 | 1 | -66/+68 |
| | |||||
* | Fix for deep-aware modules | Benoit Germain | 2017-08-01 | 1 | -23/+22 |
| | | | | | | Don't crash when using a module that creates Lanes-compatible deep userdata. Added a sample deep-aware module. | ||||
* | Accept non-string error messages | Benoit Germain | 2017-06-13 | 1 | -37/+36 |
| | |||||
* | Table transfer improvements | Benoit Germain | 2017-06-05 | 1 | -8/+34 |
| | | | | | | | | * 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 | ||||
* | Bump version, update docv3.10.1 | Benoit Germain | 2016-11-21 | 1 | -1/+1 |
| | |||||
* | Fix 64 bits compilation warnings | Benoit Germain | 2016-11-21 | 1 | -2/+2 |
| | |||||
* | Preparing next releasev3.10.0 | Benoit Germain | 2015-04-27 | 1 | -1/+1 |
| | |||||
* | Fix segfault in LG_lane_new | mpeterv | 2015-02-24 | 1 | -3/+3 |
| | | | | | | | | | | STACK_END macro was used to check stack size of child Lua state _after_ its thread was launched. That could lead to the check failing as the child thread started manipulating the stack. The macro then called lua_error on the child state from the parent thread, causing a segfault as Lua C API is not thread-safe. The fix is to place STACK_END statements before THREAD_CREATE statement. | ||||
* | preliminary Lua 5.3 support | Benoit Germain | 2014-12-16 | 1 | -4/+4 |
| | | | | Untested, but it might just work :). | ||||
* | New API lanes.sleep (bumped version to 3.9.7) | Benoit Germain | 2014-09-18 | 1 | -1/+1 |
| | |||||
* | fix lookup of globals created by on_state_create | Benoit Germain | 2014-07-08 | 1 | -4/+12 |
| | | | | | | * Postponed _G scan for function lookup database to after on_state_create invocation * Fixed a crash when USE_DEBUG_SPEW == 1 | ||||
* | Deep userdata changes | Benoit Germain | 2014-06-17 | 1 | -2/+3 |
| | | | | | | | | | * 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 tweaks | Benoit Germain | 2014-05-16 | 1 | -118/+123 |
| | | | | | | * bumped version to 3.9.5 * lanes.gen() error reporting improvements * fix linda.__towatch to return non-nil when the linda is empty | ||||
* | Fix undefined returned value by linda:send() | Benoit Germain | 2014-04-24 | 1 | -2/+1 |
| | |||||
* | Fix build issues with compat.c/h | Benoit Germain | 2014-04-23 | 1 | -3/+0 |
| | |||||
* | moved compatibility code in a separate file | Benoit Germain | 2014-04-03 | 1 | -0/+1 |
| | |||||
* | Fixed error handling when handler isn't called | Benoit Germain | 2014-03-20 | 1 | -206/+207 |
| | | | | | | | | * 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 |