aboutsummaryrefslogtreecommitdiff
path: root/src/keeper.h
diff options
context:
space:
mode:
authorBenoit Germain <bnt period germain arrobase gmail period com>2014-02-27 18:32:00 +0100
committerBenoit Germain <bnt period germain arrobase gmail period com>2014-02-27 18:32:00 +0100
commit437759ddf0ce7e6dc5ed4944e033ef04674de430 (patch)
treefc4a00832167b6f2735bdd3749965d85d00ab068 /src/keeper.h
parentcf2d7438f0e6e56a7c5dd78dfde7639eac571d98 (diff)
downloadlanes-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.h2
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);
23void keeper_toggle_nil_sentinels( lua_State* L, int _val_i, enum eLookupMode const mode_); 23void keeper_toggle_nil_sentinels( lua_State* L, int _val_i, enum eLookupMode const mode_);
24int keeper_push_linda_storage( struct s_Universe* U, lua_State* L, void* ptr, unsigned long magic_); 24int 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
26typedef lua_CFunction keeper_api_t; 28typedef 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