| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
lots of data)
+ more code refactoring
|
| |
|
| |
|
|
|
|
| |
embedders-friendly)
|
| |
|
| |
|
|
|
|
| |
full userdata
|
| |
|
|
|
|
|
|
| |
* Registry access code utility macros
* CONFIG_REGKEY and LOOKUP_REGKEY are now lightuserdata instead of strings
* Stack checking debug macros improvements
|
| |
|
| |
|
|
|
|
|
| |
Don't fall back to the light userdata demotion when cloning succeeded
(cloning still doesn't work yet)
|
| |
|
|
|
|
|
|
|
| |
libs loaded
always duplicate the config structure in new lanes even when no
libraries are initialized by the generator
|
|
|
|
|
| |
Restrict internal "light userdata constants" to 47 significant bits when
compiling against LuaJIT-x64
|
|\ |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
* Fix a stack overflow when copying large tables with verbose_errors
option enabled
* Support for integer formatting in verbose errors
|
|/ |
|
|
|
|
|
| |
Support for user-provided __gc
Improved example
|
|
|
|
|
|
| |
Don't crash when using a module that creates Lanes-compatible deep
userdata.
Added a sample deep-aware module.
|
|\
| |
| | |
Fix build with USE_DEBUG_SPEW
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
* 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
|
| |
| |
| |
| |
| |
| |
| | |
Add tables when populating lookup databases.
The idea is, when transfering a known table, to perform a lookup in the
destination for the equivalent table instead of cloning the original
(not implemented yet).
|
| | |
|
| | |
|
|/
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
| |
Fixes crash on require under Lua 5.3 without LUA_COMPAT_5_2.
Fixes utf8 library not loaded under Lua 5.3.
|
|\
| |
| | |
Do not strip debug info of dumped functions on Lua 5.3
|
| | |
|
|/
|
|
| |
It was only applied to Lua 5.2.
|
|
|
|
| |
Untested, but it might just work :).
|
|
|
|
|
|
| |
* Postponed _G scan for function lookup database to after
on_state_create invocation
* Fixed a crash when USE_DEBUG_SPEW == 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()
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* bumped version to 3.9.2
* Internal rework: the whole Lanes engine now works "per universe" to
allow concurrent Lanes execution in more than one embedded master state
* this universe is a full userdata created in the master state,
selfdestruct_gc is the __gc for this userdata
* most of what was initialized only once is now per-universe
* Fixed potential crashes at desinit if problems occur during keeper
states initialisation
* Fixed require() not always serialized properly
* Raise an error instead of crashing on deep userdata prelude memory
allocation failure
* Added forgotten mutex desinitialisation at universe shutdown
|
|
|
|
|
| |
* raise an error instead of dereferencing a NULL pointer on deep
userdata creation and lane struct creation
|
|
|
|
|
|
|
|
|
|
|
| |
* bumped version to 3.9.1
* keeper array is allocated with master state's alloc function instead
of malloc()/free()
* prevent application crash when specifying a very large number of
keepers in the configuration options
* removed some keeper desinit legacy dead code
* any error occuring during one-time inits is raised outside the
one-time mutex protected code region
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* bumped version to 3.8.3
* fixed a possible Lua stack overflow when sending complex function
through lindas or as lane body
* experimental: lanes.nameof() scans the registry if a regular search
didn't yield anything interesting
* fixed lanes.nameof() misbehaving when encountering a LUA_TTHREAD
object
|
|
|
|
|
|
| |
* if config.on_state_create() is a C function, call it by direct C
closure reconstruction in newly created states
* bumped version to 3.7.6
|
|
|
| |
Actually, you shouldn't need malloc.h at all, it's obsolete; including stdlib.h should take care of what malloc.h used to handle.
|
|
|
|
|
| |
use demote_full_userdata to select between light userdata demotion or
raising an error when attempting to transfer a non-deep full userdata
|