18
18
// functions available in a new version of N-API that is not yet ported in all
19
19
// LTS versions, they can set NAPI_VERSION knowing that they have specifically
20
20
// depended on that version.
21
- #define NAPI_VERSION 4
21
+ #define NAPI_VERSION 5
22
22
#endif
23
23
#endif
24
24
@@ -453,7 +453,7 @@ NAPI_EXTERN napi_status napi_adjust_external_memory(napi_env env,
453
453
int64_t change_in_bytes ,
454
454
int64_t * adjusted_value );
455
455
456
- #ifdef NAPI_EXPERIMENTAL
456
+ #if NAPI_VERSION >= 5
457
457
458
458
// Dates
459
459
NAPI_EXTERN napi_status napi_create_date (napi_env env ,
@@ -468,6 +468,18 @@ NAPI_EXTERN napi_status napi_get_date_value(napi_env env,
468
468
napi_value value ,
469
469
double * result );
470
470
471
+ // Add finalizer for pointer
472
+ NAPI_EXTERN napi_status napi_add_finalizer (napi_env env ,
473
+ napi_value js_object ,
474
+ void * native_object ,
475
+ napi_finalize finalize_cb ,
476
+ void * finalize_hint ,
477
+ napi_ref * result );
478
+
479
+ #endif // NAPI_VERSION >= 5
480
+
481
+ #ifdef NAPI_EXPERIMENTAL
482
+
471
483
// BigInt
472
484
NAPI_EXTERN napi_status napi_create_bigint_int64 (napi_env env ,
473
485
int64_t value ,
@@ -493,12 +505,6 @@ NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env,
493
505
int * sign_bit ,
494
506
size_t * word_count ,
495
507
uint64_t * words );
496
- NAPI_EXTERN napi_status napi_add_finalizer (napi_env env ,
497
- napi_value js_object ,
498
- void * native_object ,
499
- napi_finalize finalize_cb ,
500
- void * finalize_hint ,
501
- napi_ref * result );
502
508
503
509
// Instance data
504
510
NAPI_EXTERN napi_status napi_set_instance_data (napi_env env ,
0 commit comments