From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp58.i.mail.ru (smtp58.i.mail.ru [217.69.128.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 845F2469719 for ; Tue, 29 Sep 2020 08:08:49 +0300 (MSK) Date: Tue, 29 Sep 2020 08:09:00 +0300 From: Alexander Turenko Message-ID: <20200929050900.4xzupgi24zvddgfo@tkn_work_nb> References: <96922008cb146eaa04cb727472eda3e71f2e7bc8.1600955781.git.tsafin@tarantool.org> <185c95b5-edc6-10d0-50c0-ba7c086fc97a@tarantool.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <185c95b5-edc6-10d0-50c0-ba7c086fc97a@tarantool.org> Subject: Re: [Tarantool-patches] [PATCH 2.X 4/7] module api: luaL_register_module & luaL_register_type List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Vladislav Shpilevoy Cc: tarantool-patches@dev.tarantool.org > > diff --git a/src/lua/utils.h b/src/lua/utils.h > > index 7639cd64a..9b1fe7e57 100644 > > --- a/src/lua/utils.h > > +++ b/src/lua/utils.h > > @@ -78,6 +78,8 @@ luaL_pushuuid(struct lua_State *L); > > > > /** \cond public */ > > > > +struct luaL_Reg; > > 1. It does not seem to be public. How are users supposed to work with that? > Igor, could you please take a look at this? > > If you need it so badly, at least we need a wrapper around luaL_Reg > or we need to expose it and document too. Probably Igor has better ideas. It is exposed from lauxlib.h, no need to duplicate in the module API. > > > + > > /** > > * @brief Checks whether a value on the Lua stack is a cdata. > > * > > @@ -442,6 +444,8 @@ luaL_checkfield(struct lua_State *L, struct luaL_serializer *cfg, int idx, > > luaL_convertfield(L, cfg, idx, field); > > } > > > > +/** \cond public */ > > + > > void > > luaL_register_type(struct lua_State *L, const char *type_name, > > const struct luaL_Reg *methods); > > 2. These newly exported methods don't have a single comment. Why? luaL_register_*() are our helpers around luaL_register(), AFAIR. A module should use the latter.