@@ -14,7 +14,7 @@ EXTERN_C_START
14
14
#include <stdint.h> // NOLINT(modernize-deprecated-headers)
15
15
16
16
#define NAPI_AUTO_LENGTH SIZE_MAX
17
-
17
+ #define NAPI_VERSION_EXPERIMENTAL 2147483647
18
18
#define NAPI_VERSION 8
19
19
20
20
NAPI_EXTERN napi_status napi_get_last_error_info (napi_env env , const napi_extended_error_info * * result );
@@ -50,7 +50,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_create_int64(napi_env env,
50
50
int64_t value ,
51
51
napi_value * result );
52
52
NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_latin1 (
53
- napi_env env , const char * str , size_t length , napi_value * result );
53
+ napi_env env , const char * str , size_t length , napi_value * result );
54
54
NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf8 (napi_env env ,
55
55
const char * str ,
56
56
size_t length ,
@@ -110,11 +110,11 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bool(napi_env env,
110
110
111
111
// Copies LATIN-1 encoded bytes from a string into a buffer.
112
112
NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_latin1 (
113
- napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
113
+ napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
114
114
115
115
// Copies UTF-8 encoded bytes from a string into a buffer.
116
116
NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf8 (
117
- napi_env env , napi_value value , char * str , size_t length , size_t * result );
117
+ napi_env env , napi_value value , char * str , size_t length , size_t * result );
118
118
119
119
// Copies UTF-16 encoded bytes from a string into a buffer.
120
120
NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf16 (napi_env env ,
@@ -241,16 +241,16 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_instanceof(napi_env env,
241
241
242
242
// Gets all callback info in a single call. (Ugly, but faster.)
243
243
NAPI_EXTERN napi_status NAPI_CDECL napi_get_cb_info (
244
- napi_env env , // [in] NAPI environment handle
245
- napi_callback_info cbinfo , // [in] Opaque callback-info handle
246
- size_t * argc , // [in-out] Specifies the size of the provided argv array
247
- // and receives the actual count of args.
248
- napi_value * argv , // [out] Array of values
249
- napi_value * this_arg , // [out] Receives the JS 'this' arg for the call
250
- void * * data ); // [out] Receives the data pointer for the callback.
244
+ napi_env env , // [in] NAPI environment handle
245
+ napi_callback_info cbinfo , // [in] Opaque callback-info handle
246
+ size_t * argc , // [in-out] Specifies the size of the provided argv array
247
+ // and receives the actual count of args.
248
+ napi_value * argv , // [out] Array of values
249
+ napi_value * this_arg , // [out] Receives the JS 'this' arg for the call
250
+ void * * data ); // [out] Receives the data pointer for the callback.
251
251
252
252
NAPI_EXTERN napi_status NAPI_CDECL napi_get_new_target (
253
- napi_env env , napi_callback_info cbinfo , napi_value * result );
253
+ napi_env env , napi_callback_info cbinfo , napi_value * result );
254
254
NAPI_EXTERN napi_status NAPI_CDECL
255
255
napi_define_class (napi_env env ,
256
256
const char * utf8name ,
@@ -327,9 +327,9 @@ napi_open_handle_scope(napi_env env, napi_handle_scope *result);
327
327
NAPI_EXTERN napi_status NAPI_CDECL
328
328
napi_close_handle_scope (napi_env env , napi_handle_scope scope );
329
329
NAPI_EXTERN napi_status NAPI_CDECL napi_open_escapable_handle_scope (
330
- napi_env env , napi_escapable_handle_scope * result );
330
+ napi_env env , napi_escapable_handle_scope * result );
331
331
NAPI_EXTERN napi_status NAPI_CDECL napi_close_escapable_handle_scope (
332
- napi_env env , napi_escapable_handle_scope scope );
332
+ napi_env env , napi_escapable_handle_scope scope );
333
333
334
334
NAPI_EXTERN napi_status NAPI_CDECL
335
335
napi_escape_handle (napi_env env ,
@@ -376,7 +376,7 @@ napi_create_external_arraybuffer(napi_env env,
376
376
napi_value * result );
377
377
#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED
378
378
NAPI_EXTERN napi_status NAPI_CDECL napi_get_arraybuffer_info (
379
- napi_env env , napi_value arraybuffer , void * * data , size_t * byte_length );
379
+ napi_env env , napi_value arraybuffer , void * * data , size_t * byte_length );
380
380
NAPI_EXTERN napi_status NAPI_CDECL napi_is_typedarray (napi_env env ,
381
381
napi_value value ,
382
382
bool * result );
@@ -432,12 +432,17 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_is_promise(napi_env env,
432
432
433
433
// Running a script
434
434
NAPI_EXTERN napi_status NAPI_CDECL napi_run_script (napi_env env ,
435
- napi_value script ,
436
- napi_value * result );
435
+ napi_value script ,
436
+ napi_value * result );
437
+
438
+ NAPI_EXTERN napi_status NAPI_CDECL napi_run_script_source (napi_env env ,
439
+ napi_value script ,
440
+ const char * source_url ,
441
+ napi_value * result );
437
442
438
443
// Memory management
439
444
NAPI_EXTERN napi_status NAPI_CDECL napi_adjust_external_memory (
440
- napi_env env , int64_t change_in_bytes , int64_t * adjusted_value );
445
+ napi_env env , int64_t change_in_bytes , int64_t * adjusted_value );
441
446
442
447
#if NAPI_VERSION >= 5
443
448
@@ -457,7 +462,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_date_value(napi_env env,
457
462
// Add finalizer for pointer
458
463
NAPI_EXTERN napi_status NAPI_CDECL napi_add_finalizer (napi_env env ,
459
464
napi_value js_object ,
460
- void * finalize_data ,
465
+ void * native_object ,
461
466
napi_finalize finalize_cb ,
462
467
void * finalize_hint ,
463
468
napi_ref * result );
@@ -483,7 +488,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_int64(napi_env env,
483
488
int64_t * result ,
484
489
bool * lossless );
485
490
NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_uint64 (
486
- napi_env env , napi_value value , uint64_t * result , bool * lossless );
491
+ napi_env env , napi_value value , uint64_t * result , bool * lossless );
487
492
NAPI_EXTERN napi_status NAPI_CDECL
488
493
napi_get_value_bigint_words (napi_env env ,
489
494
napi_value value ,
@@ -502,7 +507,7 @@ napi_get_all_property_names(napi_env env,
502
507
503
508
// Instance data
504
509
NAPI_EXTERN napi_status NAPI_CDECL napi_set_instance_data (
505
- napi_env env , void * data , napi_finalize finalize_cb , void * finalize_hint );
510
+ napi_env env , void * data , napi_finalize finalize_cb , void * finalize_hint );
506
511
507
512
NAPI_EXTERN napi_status NAPI_CDECL napi_get_instance_data (napi_env env ,
508
513
void * * data );
@@ -520,7 +525,7 @@ napi_is_detached_arraybuffer(napi_env env, napi_value value, bool *result);
520
525
#if NAPI_VERSION >= 8
521
526
// Type tagging
522
527
NAPI_EXTERN napi_status NAPI_CDECL napi_type_tag_object (
523
- napi_env env , napi_value value , const napi_type_tag * type_tag );
528
+ napi_env env , napi_value value , const napi_type_tag * type_tag );
524
529
525
530
NAPI_EXTERN napi_status NAPI_CDECL
526
531
napi_check_object_type_tag (napi_env env ,
@@ -532,30 +537,15 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_object_freeze(napi_env env,
532
537
NAPI_EXTERN napi_status NAPI_CDECL napi_object_seal (napi_env env ,
533
538
napi_value object );
534
539
535
- NAPI_EXTERN napi_status NAPI_CDECL napi_is_float (napi_env env , napi_value value , bool * result );
536
- #endif // NAPI_VERSION >= 8
537
-
538
- NAPI_EXTERN napi_status NAPI_CDECL qjs_create_runtime (napi_runtime * runtime );
539
-
540
- NAPI_EXTERN napi_status NAPI_CDECL qjs_create_napi_env (napi_env * env , napi_runtime runtime );
541
-
542
- NAPI_EXTERN napi_status NAPI_CDECL qjs_free_napi_env (napi_env env );
540
+ #ifdef USE_HOST_OBJECT
541
+ NAPI_EXTERN napi_status NAPI_CDECL napi_create_host_object (napi_env env , napi_value value , napi_finalize finalize , void * data , bool is_array , napi_value getter , napi_value setter , napi_value * result );
543
542
544
- NAPI_EXTERN napi_status NAPI_CDECL qjs_free_runtime ( napi_runtime runtime );
543
+ NAPI_EXTERN napi_status NAPI_CDECL napi_get_host_object_data ( napi_env env , napi_value object , void * * data );
545
544
546
- NAPI_EXTERN napi_status NAPI_CDECL qjs_execute_script (napi_env env ,
547
- napi_value script ,
548
- const char * file ,
549
- napi_value * result );
550
-
551
- NAPI_EXTERN napi_status NAPI_CDECL qjs_runtime_before_gc_callback (napi_env env , napi_finalize cb , void * data );
552
-
553
- NAPI_EXTERN napi_status NAPI_CDECL qjs_runtime_after_gc_callback (napi_env env , napi_finalize cb , void * data );
554
-
555
-
556
- NAPI_EXTERN napi_status NAPI_CDECL qjs_execute_pending_jobs (napi_env env );
545
+ NAPI_EXTERN napi_status NAPI_CDECL napi_is_host_object (napi_env env , napi_value object , bool * result );
546
+ #endif
557
547
558
- NAPI_EXTERN napi_status NAPI_CDECL qjs_update_stack_top ( napi_env env );
548
+ #endif // NAPI_VERSION >= 8
559
549
560
550
EXTERN_C_END
561
551
0 commit comments