[Tarantool-patches] [PATCH 2.X 3/7] module api: luaT_newthread
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Tue Sep 29 01:21:07 MSK 2020
Thanks for the patch!
See 3 comments below.
On 24.09.2020 19:00, Timur Safin wrote:
> Exporting `luaT_newthread` as it's necessary for external merger
>
> Part of #5273
> ---
> src/exports.h | 1 +
> src/lua/utils.h | 25 +++++++++++++------------
> 2 files changed, 14 insertions(+), 12 deletions(-)
>
> diff --git a/src/exports.h b/src/exports.h
> index 202f5bf19..20070b240 100644
> --- a/src/exports.h
> +++ b/src/exports.h
> @@ -412,6 +412,7 @@ EXPORT(luaT_checktuple)
> EXPORT(luaT_cpcall)
> EXPORT(luaT_error)
> EXPORT(luaT_istuple)
> +EXPORT(luaT_newthread)
> EXPORT(luaT_pushtuple)
> EXPORT(luaT_state)
> EXPORT(luaT_tolstring)
> diff --git a/src/lua/utils.h b/src/lua/utils.h
> index e9dd27d08..7639cd64a 100644
> --- a/src/lua/utils.h
> +++ b/src/lua/utils.h
> @@ -539,6 +539,19 @@ luaT_tolstring(lua_State *L, int idx, size_t *ssize);
> LUA_API int
> luaL_iscallable(lua_State *L, int idx);
>
> +
1. Extra empty line.
> +/**
> + * @brief Creates a new Lua coroutine in a protected frame. If
> + * <lua_newthread> call underneath succeeds, the created Lua state
> + * is on the top of the guest stack and a pointer to this state is
> + * returned. Otherwise LUA_ERRMEM error is handled and the result
> + * is NULL.
> + * @param L is a Lua state
2.
@param L Lua state.
Or probably could be even dropped. Such description is useless anyway.
> + * @sa <lua_newthread>
3. It is worth mentioning that the error is set into the diagnostics
area.
> + */
> +struct lua_State *
> +luaT_newthread(struct lua_State *L);
> +
More information about the Tarantool-patches
mailing list