diff options
author | Benoit Germain <bnt period germain arrobase gmail period com> | 2014-02-27 18:32:00 +0100 |
---|---|---|
committer | Benoit Germain <bnt period germain arrobase gmail period com> | 2014-02-27 18:32:00 +0100 |
commit | 437759ddf0ce7e6dc5ed4944e033ef04674de430 (patch) | |
tree | fc4a00832167b6f2735bdd3749965d85d00ab068 /src/keeper.h | |
parent | cf2d7438f0e6e56a7c5dd78dfde7639eac571d98 (diff) | |
download | lanes-437759ddf0ce7e6dc5ed4944e033ef04674de430.tar.gz lanes-437759ddf0ce7e6dc5ed4944e033ef04674de430.tar.bz2 lanes-437759ddf0ce7e6dc5ed4944e033ef04674de430.zip |
linda:send() improvements
* 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)
Diffstat (limited to 'src/keeper.h')
-rw-r--r-- | src/keeper.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/keeper.h b/src/keeper.h index 450f64d..6ca4ad4 100644 --- a/src/keeper.h +++ b/src/keeper.h | |||
@@ -23,6 +23,8 @@ void keeper_release( struct s_Keeper* K); | |||
23 | void keeper_toggle_nil_sentinels( lua_State* L, int _val_i, enum eLookupMode const mode_); | 23 | void keeper_toggle_nil_sentinels( lua_State* L, int _val_i, enum eLookupMode const mode_); |
24 | int keeper_push_linda_storage( struct s_Universe* U, lua_State* L, void* ptr, unsigned long magic_); | 24 | int keeper_push_linda_storage( struct s_Universe* U, lua_State* L, void* ptr, unsigned long magic_); |
25 | 25 | ||
26 | #define NIL_SENTINEL ((void*)keeper_toggle_nil_sentinels) | ||
27 | |||
26 | typedef lua_CFunction keeper_api_t; | 28 | typedef lua_CFunction keeper_api_t; |
27 | #define KEEPER_API( _op) keepercall_ ## _op | 29 | #define KEEPER_API( _op) keepercall_ ## _op |
28 | #define PUSH_KEEPER_FUNC lua_pushcfunction | 30 | #define PUSH_KEEPER_FUNC lua_pushcfunction |