Skip to content

Commit f47eed4

Browse files
committed
squash! introduce node_api_noenv_finalize
1 parent f1c9e37 commit f47eed4

File tree

4 files changed

+7
-5
lines changed

4 files changed

+7
-5
lines changed

doc/api/n-api.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2586,9 +2586,7 @@ napi_status
25862586
node_api_create_external_sharedarraybuffer(napi_env env,
25872587
void* external_data,
25882588
size_t byte_length,
2589-
void (*finalize_cb)(
2590-
void* external_data,
2591-
void* finalize_hint),
2589+
node_api_noenv_finalize finalize_cb,
25922590
void* finalize_hint,
25932591
napi_value* result)
25942592
```

src/js_native_api.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ NAPI_EXTERN napi_status NAPI_CDECL node_api_create_external_sharedarraybuffer(
443443
napi_env env,
444444
void* external_data,
445445
size_t byte_length,
446-
void (*finalize_cb)(void* external_data, void* finalize_hint),
446+
node_api_noenv_finalize finalize_cb,
447447
void* finalize_hint,
448448
napi_value* result);
449449
#endif // NAPI_EXPERIMENTAL

src/js_native_api_types.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,10 @@ typedef void(NAPI_CDECL* node_api_nogc_finalize)(node_api_nogc_env env,
188188
#endif
189189
typedef node_api_nogc_finalize node_api_basic_finalize;
190190

191+
// A finalizer that can be called from any thread and at any time.
192+
typedef void(NAPI_CDECL* node_api_noenv_finalize)(void* finalize_data,
193+
void* finalize_hint);
194+
191195
typedef struct {
192196
// One of utf8name or name should be NULL.
193197
const char* utf8name;

src/js_native_api_v8.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3138,7 +3138,7 @@ napi_status NAPI_CDECL node_api_create_external_sharedarraybuffer(
31383138
napi_env env,
31393139
void* external_data,
31403140
size_t byte_length,
3141-
void (*finalize_cb)(void* external_data, void* finalize_hint),
3141+
node_api_noenv_finalize finalize_cb,
31423142
void* finalize_hint,
31433143
napi_value* result) {
31443144
NAPI_PREAMBLE(env);

0 commit comments

Comments
 (0)