aboutsummaryrefslogtreecommitdiff
path: root/src/keeper.h
diff options
context:
space:
mode:
authorBenoit Germain <bnt.germain@gmail.com>2018-11-08 17:32:05 +0100
committerBenoit Germain <bnt.germain@gmail.com>2018-11-08 17:32:05 +0100
commit0cc1c9c9dcea5955f7dab921d9a2fff78c4e1729 (patch)
tree5c35acf11087f9b60b24599695f1d3c348ebaa25 /src/keeper.h
parenta142eb1e1ee81919d10b55bb7fa2e33636098d85 (diff)
downloadlanes-0cc1c9c9dcea5955f7dab921d9a2fff78c4e1729.tar.gz
lanes-0cc1c9c9dcea5955f7dab921d9a2fff78c4e1729.tar.bz2
lanes-0cc1c9c9dcea5955f7dab921d9a2fff78c4e1729.zip
Make sure any linda operation that can raise an error won't ever leave a mutex unreleased
Diffstat (limited to 'src/keeper.h')
-rw-r--r--src/keeper.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/keeper.h b/src/keeper.h
index 37922fb..60410da 100644
--- a/src/keeper.h
+++ b/src/keeper.h
@@ -29,6 +29,7 @@ typedef struct s_Keepers Keepers;
29void init_keepers( Universe* U, lua_State* L); 29void init_keepers( Universe* U, lua_State* L);
30void close_keepers( Universe* U, lua_State* L); 30void close_keepers( Universe* U, lua_State* L);
31 31
32Keeper* which_keeper( Keepers* keepers_, ptrdiff_t magic_);
32Keeper* keeper_acquire( Keepers* keepers_, ptrdiff_t magic_); 33Keeper* keeper_acquire( Keepers* keepers_, ptrdiff_t magic_);
33#define KEEPER_MAGIC_SHIFT 3 34#define KEEPER_MAGIC_SHIFT 3
34void keeper_release( Keeper* K); 35void keeper_release( Keeper* K);