diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-04-11 15:14:52 +0200 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-04-11 15:14:52 +0200 |
commit | adaa36dbec1ce9aaafd61873b9d3d898a8c240cf (patch) | |
tree | 4c81e8f5983c3d696a636e2cc433ce7c0a9c3dd8 /src/tools.h | |
parent | 1d310e6ecb6e156598337612f16573d9cd284f5e (diff) | |
download | lanes-adaa36dbec1ce9aaafd61873b9d3d898a8c240cf.tar.gz lanes-adaa36dbec1ce9aaafd61873b9d3d898a8c240cf.tar.bz2 lanes-adaa36dbec1ce9aaafd61873b9d3d898a8c240cf.zip |
Bring all interesting fixes from the C++ implementation back into the C implementation
Diffstat (limited to 'src/tools.h')
-rw-r--r-- | src/tools.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/tools.h b/src/tools.h index a0893e4..6c08734 100644 --- a/src/tools.h +++ b/src/tools.h | |||
@@ -31,14 +31,22 @@ enum e_vt | |||
31 | VT_KEY, | 31 | VT_KEY, |
32 | VT_METATABLE | 32 | VT_METATABLE |
33 | }; | 33 | }; |
34 | |||
35 | enum eInterCopyResult | ||
36 | { | ||
37 | eICR_Success, | ||
38 | eICR_NotEnoughValues, | ||
39 | eICR_Error | ||
40 | }; | ||
41 | typedef enum eInterCopyResult InterCopyResult; | ||
42 | |||
34 | bool_t inter_copy_one( Universe* U, lua_State* L2, uint_t L2_cache_i, lua_State* L, uint_t i, enum e_vt vt, LookupMode mode_, char const* upName_); | 43 | bool_t inter_copy_one( Universe* U, lua_State* L2, uint_t L2_cache_i, lua_State* L, uint_t i, enum e_vt vt, LookupMode mode_, char const* upName_); |
35 | 44 | ||
36 | // ################################################################################################ | 45 | // ################################################################################################ |
37 | 46 | ||
38 | int luaG_inter_copy_package( Universe* U, lua_State* L, lua_State* L2, int package_idx_, LookupMode mode_); | 47 | InterCopyResult luaG_inter_copy_package( Universe* U, lua_State* L, lua_State* L2, int package_idx_, LookupMode mode_); |
39 | 48 | InterCopyResult luaG_inter_copy( Universe* U, lua_State* L, lua_State* L2, uint_t n, LookupMode mode_); | |
40 | int luaG_inter_copy( Universe* U, lua_State* L, lua_State* L2, uint_t n, LookupMode mode_); | 49 | InterCopyResult luaG_inter_move( Universe* U, lua_State* L, lua_State* L2, uint_t n, LookupMode mode_); |
41 | int luaG_inter_move( Universe* U, lua_State* L, lua_State* L2, uint_t n, LookupMode mode_); | ||
42 | 50 | ||
43 | int luaG_nameof( lua_State* L); | 51 | int luaG_nameof( lua_State* L); |
44 | 52 | ||