@@ -35,7 +35,7 @@ namespace details {
3535constexpr int napi_no_external_buffers_allowed = 22 ;
3636
3737template <typename FreeType>
38- inline void default_basic_finalizer (node_api_nogc_env /* env*/ ,
38+ inline void default_basic_finalizer (node_addon_api_basic_env /* env*/ ,
3939 void * data,
4040 void * /* hint*/ ) {
4141 delete static_cast <FreeType*>(data);
@@ -45,8 +45,9 @@ inline void default_basic_finalizer(node_api_nogc_env /*env*/,
4545// garbage-collected.
4646// TODO: Replace this code with `napi_add_finalizer()` whenever it becomes
4747// available on all supported versions of Node.js.
48- template <typename FreeType,
49- node_api_nogc_finalize finalizer = default_basic_finalizer<FreeType>>
48+ template <
49+ typename FreeType,
50+ node_addon_api_basic_finalize finalizer = default_basic_finalizer<FreeType>>
5051inline napi_status AttachData (napi_env env,
5152 napi_value obj,
5253 FreeType* data,
@@ -192,10 +193,10 @@ template <typename T, typename Finalizer, typename Hint = void>
192193struct FinalizeData {
193194#ifdef NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER
194195 template <typename F = Finalizer,
195- typename =
196- std::enable_if_t <std:: is_invocable_v<F, node_api_nogc_env , T*>>>
196+ typename = std:: enable_if_t <
197+ std::is_invocable_v<F, node_addon_api_basic_env , T*>>>
197198#endif
198- static inline void Wrapper (node_api_nogc_env env,
199+ static inline void Wrapper (node_addon_api_basic_env env,
199200 void * data,
200201 void * finalizeHint) NAPI_NOEXCEPT {
201202 WrapVoidCallback ([&] {
@@ -208,9 +209,9 @@ struct FinalizeData {
208209#ifdef NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER
209210 template <typename F = Finalizer,
210211 typename = std::enable_if_t <
211- !std::is_invocable_v<F, node_api_nogc_env , T*>>,
212+ !std::is_invocable_v<F, node_addon_api_basic_env , T*>>,
212213 typename = void >
213- static inline void Wrapper (node_api_nogc_env env,
214+ static inline void Wrapper (node_addon_api_basic_env env,
214215 void * data,
215216 void * finalizeHint) NAPI_NOEXCEPT {
216217#ifdef NODE_ADDON_API_REQUIRE_BASIC_FINALIZERS
@@ -228,9 +229,9 @@ struct FinalizeData {
228229#ifdef NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER
229230 template <typename F = Finalizer,
230231 typename = std::enable_if_t <
231- std::is_invocable_v<F, node_api_nogc_env , T*, Hint*>>>
232+ std::is_invocable_v<F, node_addon_api_basic_env , T*, Hint*>>>
232233#endif
233- static inline void WrapperWithHint (node_api_nogc_env env,
234+ static inline void WrapperWithHint (node_addon_api_basic_env env,
234235 void * data,
235236 void * finalizeHint) NAPI_NOEXCEPT {
236237 WrapVoidCallback ([&] {
@@ -243,9 +244,9 @@ struct FinalizeData {
243244#ifdef NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER
244245 template <typename F = Finalizer,
245246 typename = std::enable_if_t <
246- !std::is_invocable_v<F, node_api_nogc_env , T*, Hint*>>,
247+ !std::is_invocable_v<F, node_addon_api_basic_env , T*, Hint*>>,
247248 typename = void >
248- static inline void WrapperWithHint (node_api_nogc_env env,
249+ static inline void WrapperWithHint (node_addon_api_basic_env env,
249250 void * data,
250251 void * finalizeHint) NAPI_NOEXCEPT {
251252#ifdef NODE_ADDON_API_REQUIRE_BASIC_FINALIZERS
@@ -576,9 +577,9 @@ inline Maybe<T> Just(const T& t) {
576577// BasicEnv / Env class
577578// //////////////////////////////////////////////////////////////////////////////
578579
579- inline BasicEnv::BasicEnv (node_api_nogc_env env) : _env(env) {}
580+ inline BasicEnv::BasicEnv (node_addon_api_basic_env env) : _env(env) {}
580581
581- inline BasicEnv::operator node_api_nogc_env () const {
582+ inline BasicEnv::operator node_addon_api_basic_env () const {
582583 return _env;
583584}
584585
@@ -5034,7 +5035,7 @@ inline napi_value ObjectWrap<T>::StaticSetterCallbackWrapper(
50345035}
50355036
50365037template <typename T>
5037- inline void ObjectWrap<T>::FinalizeCallback (node_api_nogc_env env,
5038+ inline void ObjectWrap<T>::FinalizeCallback (node_addon_api_basic_env env,
50385039 void * data,
50395040 void * /* hint*/ ) {
50405041 // If the child class does not override _any_ Finalize() method, `env` will be
0 commit comments