Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/node/js_native_api.h
$ cat -n /usr/include/node/js_native_api.h 1 #ifndef SRC_JS_NATIVE_API_H_ 2 #define SRC_JS_NATIVE_API_H_ 3 4 // This file needs to be compatible with C compilers. 5 #include
// NOLINT(modernize-deprecated-headers) 6 #include
// NOLINT(modernize-deprecated-headers) 7 8 // Use INT_MAX, this should only be consumed by the pre-processor anyway. 9 #define NAPI_VERSION_EXPERIMENTAL 2147483647 10 #ifndef NAPI_VERSION 11 #ifdef NAPI_EXPERIMENTAL 12 #define NAPI_VERSION NAPI_VERSION_EXPERIMENTAL 13 #else 14 // The baseline version for N-API. 15 // The NAPI_VERSION controls which version will be used by default when 16 // compilling a native addon. If the addon developer specifically wants to use 17 // functions available in a new version of N-API that is not yet ported in all 18 // LTS versions, they can set NAPI_VERSION knowing that they have specifically 19 // depended on that version. 20 #define NAPI_VERSION 8 21 #endif 22 #endif 23 24 #include "js_native_api_types.h" 25 26 // If you need __declspec(dllimport), either include
instead, or 27 // define NAPI_EXTERN as __declspec(dllimport) on the compiler's command line. 28 #ifndef NAPI_EXTERN 29 #ifdef _WIN32 30 #define NAPI_EXTERN __declspec(dllexport) 31 #elif defined(__wasm__) 32 #define NAPI_EXTERN \ 33 __attribute__((visibility("default"))) \ 34 __attribute__((__import_module__("napi"))) 35 #else 36 #define NAPI_EXTERN __attribute__((visibility("default"))) 37 #endif 38 #endif 39 40 #define NAPI_AUTO_LENGTH SIZE_MAX 41 42 #ifdef __cplusplus 43 #define EXTERN_C_START extern "C" { 44 #define EXTERN_C_END } 45 #else 46 #define EXTERN_C_START 47 #define EXTERN_C_END 48 #endif 49 50 EXTERN_C_START 51 52 NAPI_EXTERN napi_status NAPI_CDECL 53 napi_get_last_error_info(napi_env env, const napi_extended_error_info** result); 54 55 // Getters for defined singletons 56 NAPI_EXTERN napi_status NAPI_CDECL napi_get_undefined(napi_env env, 57 napi_value* result); 58 NAPI_EXTERN napi_status NAPI_CDECL napi_get_null(napi_env env, 59 napi_value* result); 60 NAPI_EXTERN napi_status NAPI_CDECL napi_get_global(napi_env env, 61 napi_value* result); 62 NAPI_EXTERN napi_status NAPI_CDECL napi_get_boolean(napi_env env, 63 bool value, 64 napi_value* result); 65 66 // Methods to create Primitive types/Objects 67 NAPI_EXTERN napi_status NAPI_CDECL napi_create_object(napi_env env, 68 napi_value* result); 69 NAPI_EXTERN napi_status NAPI_CDECL napi_create_array(napi_env env, 70 napi_value* result); 71 NAPI_EXTERN napi_status NAPI_CDECL 72 napi_create_array_with_length(napi_env env, size_t length, napi_value* result); 73 NAPI_EXTERN napi_status NAPI_CDECL napi_create_double(napi_env env, 74 double value, 75 napi_value* result); 76 NAPI_EXTERN napi_status NAPI_CDECL napi_create_int32(napi_env env, 77 int32_t value, 78 napi_value* result); 79 NAPI_EXTERN napi_status NAPI_CDECL napi_create_uint32(napi_env env, 80 uint32_t value, 81 napi_value* result); 82 NAPI_EXTERN napi_status NAPI_CDECL napi_create_int64(napi_env env, 83 int64_t value, 84 napi_value* result); 85 NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_latin1( 86 napi_env env, const char* str, size_t length, napi_value* result); 87 NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf8(napi_env env, 88 const char* str, 89 size_t length, 90 napi_value* result); 91 NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf16(napi_env env, 92 const char16_t* str, 93 size_t length, 94 napi_value* result); 95 #ifdef NAPI_EXPERIMENTAL 96 NAPI_EXTERN napi_status NAPI_CDECL 97 node_api_create_external_string_latin1(napi_env env, 98 char* str, 99 size_t length, 100 napi_finalize finalize_callback, 101 void* finalize_hint, 102 napi_value* result, 103 bool* copied); 104 NAPI_EXTERN napi_status NAPI_CDECL 105 node_api_create_external_string_utf16(napi_env env, 106 char16_t* str, 107 size_t length, 108 napi_finalize finalize_callback, 109 void* finalize_hint, 110 napi_value* result, 111 bool* copied); 112 #endif // NAPI_EXPERIMENTAL 113 NAPI_EXTERN napi_status NAPI_CDECL napi_create_symbol(napi_env env, 114 napi_value description, 115 napi_value* result); 116 #if NAPI_VERSION >= 9 117 NAPI_EXTERN napi_status NAPI_CDECL 118 node_api_symbol_for(napi_env env, 119 const char* utf8description, 120 size_t length, 121 napi_value* result); 122 #endif // NAPI_VERSION >= 9 123 NAPI_EXTERN napi_status NAPI_CDECL napi_create_function(napi_env env, 124 const char* utf8name, 125 size_t length, 126 napi_callback cb, 127 void* data, 128 napi_value* result); 129 NAPI_EXTERN napi_status NAPI_CDECL napi_create_error(napi_env env, 130 napi_value code, 131 napi_value msg, 132 napi_value* result); 133 NAPI_EXTERN napi_status NAPI_CDECL napi_create_type_error(napi_env env, 134 napi_value code, 135 napi_value msg, 136 napi_value* result); 137 NAPI_EXTERN napi_status NAPI_CDECL napi_create_range_error(napi_env env, 138 napi_value code, 139 napi_value msg, 140 napi_value* result); 141 #if NAPI_VERSION >= 9 142 NAPI_EXTERN napi_status NAPI_CDECL node_api_create_syntax_error( 143 napi_env env, napi_value code, napi_value msg, napi_value* result); 144 #endif // NAPI_VERSION >= 9 145 146 // Methods to get the native napi_value from Primitive type 147 NAPI_EXTERN napi_status NAPI_CDECL napi_typeof(napi_env env, 148 napi_value value, 149 napi_valuetype* result); 150 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_double(napi_env env, 151 napi_value value, 152 double* result); 153 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_int32(napi_env env, 154 napi_value value, 155 int32_t* result); 156 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_uint32(napi_env env, 157 napi_value value, 158 uint32_t* result); 159 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_int64(napi_env env, 160 napi_value value, 161 int64_t* result); 162 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bool(napi_env env, 163 napi_value value, 164 bool* result); 165 166 // Copies LATIN-1 encoded bytes from a string into a buffer. 167 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_latin1( 168 napi_env env, napi_value value, char* buf, size_t bufsize, size_t* result); 169 170 // Copies UTF-8 encoded bytes from a string into a buffer. 171 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf8( 172 napi_env env, napi_value value, char* buf, size_t bufsize, size_t* result); 173 174 // Copies UTF-16 encoded bytes from a string into a buffer. 175 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf16(napi_env env, 176 napi_value value, 177 char16_t* buf, 178 size_t bufsize, 179 size_t* result); 180 181 // Methods to coerce values 182 // These APIs may execute user scripts 183 NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_bool(napi_env env, 184 napi_value value, 185 napi_value* result); 186 NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_number(napi_env env, 187 napi_value value, 188 napi_value* result); 189 NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_object(napi_env env, 190 napi_value value, 191 napi_value* result); 192 NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_string(napi_env env, 193 napi_value value, 194 napi_value* result); 195 196 // Methods to work with Objects 197 NAPI_EXTERN napi_status NAPI_CDECL napi_get_prototype(napi_env env, 198 napi_value object, 199 napi_value* result); 200 NAPI_EXTERN napi_status NAPI_CDECL napi_get_property_names(napi_env env, 201 napi_value object, 202 napi_value* result); 203 NAPI_EXTERN napi_status NAPI_CDECL napi_set_property(napi_env env, 204 napi_value object, 205 napi_value key, 206 napi_value value); 207 NAPI_EXTERN napi_status NAPI_CDECL napi_has_property(napi_env env, 208 napi_value object, 209 napi_value key, 210 bool* result); 211 NAPI_EXTERN napi_status NAPI_CDECL napi_get_property(napi_env env, 212 napi_value object, 213 napi_value key, 214 napi_value* result); 215 NAPI_EXTERN napi_status NAPI_CDECL napi_delete_property(napi_env env, 216 napi_value object, 217 napi_value key, 218 bool* result); 219 NAPI_EXTERN napi_status NAPI_CDECL napi_has_own_property(napi_env env, 220 napi_value object, 221 napi_value key, 222 bool* result); 223 NAPI_EXTERN napi_status NAPI_CDECL napi_set_named_property(napi_env env, 224 napi_value object, 225 const char* utf8name, 226 napi_value value); 227 NAPI_EXTERN napi_status NAPI_CDECL napi_has_named_property(napi_env env, 228 napi_value object, 229 const char* utf8name, 230 bool* result); 231 NAPI_EXTERN napi_status NAPI_CDECL napi_get_named_property(napi_env env, 232 napi_value object, 233 const char* utf8name, 234 napi_value* result); 235 NAPI_EXTERN napi_status NAPI_CDECL napi_set_element(napi_env env, 236 napi_value object, 237 uint32_t index, 238 napi_value value); 239 NAPI_EXTERN napi_status NAPI_CDECL napi_has_element(napi_env env, 240 napi_value object, 241 uint32_t index, 242 bool* result); 243 NAPI_EXTERN napi_status NAPI_CDECL napi_get_element(napi_env env, 244 napi_value object, 245 uint32_t index, 246 napi_value* result); 247 NAPI_EXTERN napi_status NAPI_CDECL napi_delete_element(napi_env env, 248 napi_value object, 249 uint32_t index, 250 bool* result); 251 NAPI_EXTERN napi_status NAPI_CDECL 252 napi_define_properties(napi_env env, 253 napi_value object, 254 size_t property_count, 255 const napi_property_descriptor* properties); 256 257 // Methods to work with Arrays 258 NAPI_EXTERN napi_status NAPI_CDECL napi_is_array(napi_env env, 259 napi_value value, 260 bool* result); 261 NAPI_EXTERN napi_status NAPI_CDECL napi_get_array_length(napi_env env, 262 napi_value value, 263 uint32_t* result); 264 265 // Methods to compare values 266 NAPI_EXTERN napi_status NAPI_CDECL napi_strict_equals(napi_env env, 267 napi_value lhs, 268 napi_value rhs, 269 bool* result); 270 271 // Methods to work with Functions 272 NAPI_EXTERN napi_status NAPI_CDECL napi_call_function(napi_env env, 273 napi_value recv, 274 napi_value func, 275 size_t argc, 276 const napi_value* argv, 277 napi_value* result); 278 NAPI_EXTERN napi_status NAPI_CDECL napi_new_instance(napi_env env, 279 napi_value constructor, 280 size_t argc, 281 const napi_value* argv, 282 napi_value* result); 283 NAPI_EXTERN napi_status NAPI_CDECL napi_instanceof(napi_env env, 284 napi_value object, 285 napi_value constructor, 286 bool* result); 287 288 // Methods to work with napi_callbacks 289 290 // Gets all callback info in a single call. (Ugly, but faster.) 291 NAPI_EXTERN napi_status NAPI_CDECL napi_get_cb_info( 292 napi_env env, // [in] NAPI environment handle 293 napi_callback_info cbinfo, // [in] Opaque callback-info handle 294 size_t* argc, // [in-out] Specifies the size of the provided argv array 295 // and receives the actual count of args. 296 napi_value* argv, // [out] Array of values 297 napi_value* this_arg, // [out] Receives the JS 'this' arg for the call 298 void** data); // [out] Receives the data pointer for the callback. 299 300 NAPI_EXTERN napi_status NAPI_CDECL napi_get_new_target( 301 napi_env env, napi_callback_info cbinfo, napi_value* result); 302 NAPI_EXTERN napi_status NAPI_CDECL 303 napi_define_class(napi_env env, 304 const char* utf8name, 305 size_t length, 306 napi_callback constructor, 307 void* data, 308 size_t property_count, 309 const napi_property_descriptor* properties, 310 napi_value* result); 311 312 // Methods to work with external data objects 313 NAPI_EXTERN napi_status NAPI_CDECL napi_wrap(napi_env env, 314 napi_value js_object, 315 void* native_object, 316 napi_finalize finalize_cb, 317 void* finalize_hint, 318 napi_ref* result); 319 NAPI_EXTERN napi_status NAPI_CDECL napi_unwrap(napi_env env, 320 napi_value js_object, 321 void** result); 322 NAPI_EXTERN napi_status NAPI_CDECL napi_remove_wrap(napi_env env, 323 napi_value js_object, 324 void** result); 325 NAPI_EXTERN napi_status NAPI_CDECL 326 napi_create_external(napi_env env, 327 void* data, 328 napi_finalize finalize_cb, 329 void* finalize_hint, 330 napi_value* result); 331 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_external(napi_env env, 332 napi_value value, 333 void** result); 334 335 // Methods to control object lifespan 336 337 // Set initial_refcount to 0 for a weak reference, >0 for a strong reference. 338 NAPI_EXTERN napi_status NAPI_CDECL 339 napi_create_reference(napi_env env, 340 napi_value value, 341 uint32_t initial_refcount, 342 napi_ref* result); 343 344 // Deletes a reference. The referenced value is released, and may 345 // be GC'd unless there are other references to it. 346 NAPI_EXTERN napi_status NAPI_CDECL napi_delete_reference(napi_env env, 347 napi_ref ref); 348 349 // Increments the reference count, optionally returning the resulting count. 350 // After this call the reference will be a strong reference because its 351 // refcount is >0, and the referenced object is effectively "pinned". 352 // Calling this when the refcount is 0 and the object is unavailable 353 // results in an error. 354 NAPI_EXTERN napi_status NAPI_CDECL napi_reference_ref(napi_env env, 355 napi_ref ref, 356 uint32_t* result); 357 358 // Decrements the reference count, optionally returning the resulting count. 359 // If the result is 0 the reference is now weak and the object may be GC'd 360 // at any time if there are no other references. Calling this when the 361 // refcount is already 0 results in an error. 362 NAPI_EXTERN napi_status NAPI_CDECL napi_reference_unref(napi_env env, 363 napi_ref ref, 364 uint32_t* result); 365 366 // Attempts to get a referenced value. If the reference is weak, 367 // the value might no longer be available, in that case the call 368 // is still successful but the result is NULL. 369 NAPI_EXTERN napi_status NAPI_CDECL napi_get_reference_value(napi_env env, 370 napi_ref ref, 371 napi_value* result); 372 373 NAPI_EXTERN napi_status NAPI_CDECL 374 napi_open_handle_scope(napi_env env, napi_handle_scope* result); 375 NAPI_EXTERN napi_status NAPI_CDECL 376 napi_close_handle_scope(napi_env env, napi_handle_scope scope); 377 NAPI_EXTERN napi_status NAPI_CDECL napi_open_escapable_handle_scope( 378 napi_env env, napi_escapable_handle_scope* result); 379 NAPI_EXTERN napi_status NAPI_CDECL napi_close_escapable_handle_scope( 380 napi_env env, napi_escapable_handle_scope scope); 381 382 NAPI_EXTERN napi_status NAPI_CDECL 383 napi_escape_handle(napi_env env, 384 napi_escapable_handle_scope scope, 385 napi_value escapee, 386 napi_value* result); 387 388 // Methods to support error handling 389 NAPI_EXTERN napi_status NAPI_CDECL napi_throw(napi_env env, napi_value error); 390 NAPI_EXTERN napi_status NAPI_CDECL napi_throw_error(napi_env env, 391 const char* code, 392 const char* msg); 393 NAPI_EXTERN napi_status NAPI_CDECL napi_throw_type_error(napi_env env, 394 const char* code, 395 const char* msg); 396 NAPI_EXTERN napi_status NAPI_CDECL napi_throw_range_error(napi_env env, 397 const char* code, 398 const char* msg); 399 #if NAPI_VERSION >= 9 400 NAPI_EXTERN napi_status NAPI_CDECL node_api_throw_syntax_error(napi_env env, 401 const char* code, 402 const char* msg); 403 #endif // NAPI_VERSION >= 9 404 NAPI_EXTERN napi_status NAPI_CDECL napi_is_error(napi_env env, 405 napi_value value, 406 bool* result); 407 408 // Methods to support catching exceptions 409 NAPI_EXTERN napi_status NAPI_CDECL napi_is_exception_pending(napi_env env, 410 bool* result); 411 NAPI_EXTERN napi_status NAPI_CDECL 412 napi_get_and_clear_last_exception(napi_env env, napi_value* result); 413 414 // Methods to work with array buffers and typed arrays 415 NAPI_EXTERN napi_status NAPI_CDECL napi_is_arraybuffer(napi_env env, 416 napi_value value, 417 bool* result); 418 NAPI_EXTERN napi_status NAPI_CDECL napi_create_arraybuffer(napi_env env, 419 size_t byte_length, 420 void** data, 421 napi_value* result); 422 #ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED 423 NAPI_EXTERN napi_status NAPI_CDECL 424 napi_create_external_arraybuffer(napi_env env, 425 void* external_data, 426 size_t byte_length, 427 napi_finalize finalize_cb, 428 void* finalize_hint, 429 napi_value* result); 430 #endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED 431 NAPI_EXTERN napi_status NAPI_CDECL napi_get_arraybuffer_info( 432 napi_env env, napi_value arraybuffer, void** data, size_t* byte_length); 433 NAPI_EXTERN napi_status NAPI_CDECL napi_is_typedarray(napi_env env, 434 napi_value value, 435 bool* result); 436 NAPI_EXTERN napi_status NAPI_CDECL 437 napi_create_typedarray(napi_env env, 438 napi_typedarray_type type, 439 size_t length, 440 napi_value arraybuffer, 441 size_t byte_offset, 442 napi_value* result); 443 NAPI_EXTERN napi_status NAPI_CDECL 444 napi_get_typedarray_info(napi_env env, 445 napi_value typedarray, 446 napi_typedarray_type* type, 447 size_t* length, 448 void** data, 449 napi_value* arraybuffer, 450 size_t* byte_offset); 451 452 NAPI_EXTERN napi_status NAPI_CDECL napi_create_dataview(napi_env env, 453 size_t length, 454 napi_value arraybuffer, 455 size_t byte_offset, 456 napi_value* result); 457 NAPI_EXTERN napi_status NAPI_CDECL napi_is_dataview(napi_env env, 458 napi_value value, 459 bool* result); 460 NAPI_EXTERN napi_status NAPI_CDECL 461 napi_get_dataview_info(napi_env env, 462 napi_value dataview, 463 size_t* bytelength, 464 void** data, 465 napi_value* arraybuffer, 466 size_t* byte_offset); 467 468 // version management 469 NAPI_EXTERN napi_status NAPI_CDECL napi_get_version(napi_env env, 470 uint32_t* result); 471 472 // Promises 473 NAPI_EXTERN napi_status NAPI_CDECL napi_create_promise(napi_env env, 474 napi_deferred* deferred, 475 napi_value* promise); 476 NAPI_EXTERN napi_status NAPI_CDECL napi_resolve_deferred(napi_env env, 477 napi_deferred deferred, 478 napi_value resolution); 479 NAPI_EXTERN napi_status NAPI_CDECL napi_reject_deferred(napi_env env, 480 napi_deferred deferred, 481 napi_value rejection); 482 NAPI_EXTERN napi_status NAPI_CDECL napi_is_promise(napi_env env, 483 napi_value value, 484 bool* is_promise); 485 486 // Running a script 487 NAPI_EXTERN napi_status NAPI_CDECL napi_run_script(napi_env env, 488 napi_value script, 489 napi_value* result); 490 491 // Memory management 492 NAPI_EXTERN napi_status NAPI_CDECL napi_adjust_external_memory( 493 napi_env env, int64_t change_in_bytes, int64_t* adjusted_value); 494 495 #if NAPI_VERSION >= 5 496 497 // Dates 498 NAPI_EXTERN napi_status NAPI_CDECL napi_create_date(napi_env env, 499 double time, 500 napi_value* result); 501 502 NAPI_EXTERN napi_status NAPI_CDECL napi_is_date(napi_env env, 503 napi_value value, 504 bool* is_date); 505 506 NAPI_EXTERN napi_status NAPI_CDECL napi_get_date_value(napi_env env, 507 napi_value value, 508 double* result); 509 510 // Add finalizer for pointer 511 NAPI_EXTERN napi_status NAPI_CDECL napi_add_finalizer(napi_env env, 512 napi_value js_object, 513 void* finalize_data, 514 napi_finalize finalize_cb, 515 void* finalize_hint, 516 napi_ref* result); 517 518 #endif // NAPI_VERSION >= 5 519 520 #ifdef NAPI_EXPERIMENTAL 521 522 NAPI_EXTERN napi_status NAPI_CDECL 523 node_api_post_finalizer(napi_env env, 524 napi_finalize finalize_cb, 525 void* finalize_data, 526 void* finalize_hint); 527 528 #endif // NAPI_EXPERIMENTAL 529 530 #if NAPI_VERSION >= 6 531 532 // BigInt 533 NAPI_EXTERN napi_status NAPI_CDECL napi_create_bigint_int64(napi_env env, 534 int64_t value, 535 napi_value* result); 536 NAPI_EXTERN napi_status NAPI_CDECL 537 napi_create_bigint_uint64(napi_env env, uint64_t value, napi_value* result); 538 NAPI_EXTERN napi_status NAPI_CDECL 539 napi_create_bigint_words(napi_env env, 540 int sign_bit, 541 size_t word_count, 542 const uint64_t* words, 543 napi_value* result); 544 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_int64(napi_env env, 545 napi_value value, 546 int64_t* result, 547 bool* lossless); 548 NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_uint64( 549 napi_env env, napi_value value, uint64_t* result, bool* lossless); 550 NAPI_EXTERN napi_status NAPI_CDECL 551 napi_get_value_bigint_words(napi_env env, 552 napi_value value, 553 int* sign_bit, 554 size_t* word_count, 555 uint64_t* words); 556 557 // Object 558 NAPI_EXTERN napi_status NAPI_CDECL 559 napi_get_all_property_names(napi_env env, 560 napi_value object, 561 napi_key_collection_mode key_mode, 562 napi_key_filter key_filter, 563 napi_key_conversion key_conversion, 564 napi_value* result); 565 566 // Instance data 567 NAPI_EXTERN napi_status NAPI_CDECL napi_set_instance_data( 568 napi_env env, void* data, napi_finalize finalize_cb, void* finalize_hint); 569 570 NAPI_EXTERN napi_status NAPI_CDECL napi_get_instance_data(napi_env env, 571 void** data); 572 #endif // NAPI_VERSION >= 6 573 574 #if NAPI_VERSION >= 7 575 // ArrayBuffer detaching 576 NAPI_EXTERN napi_status NAPI_CDECL 577 napi_detach_arraybuffer(napi_env env, napi_value arraybuffer); 578 579 NAPI_EXTERN napi_status NAPI_CDECL 580 napi_is_detached_arraybuffer(napi_env env, napi_value value, bool* result); 581 #endif // NAPI_VERSION >= 7 582 583 #if NAPI_VERSION >= 8 584 // Type tagging 585 NAPI_EXTERN napi_status NAPI_CDECL napi_type_tag_object( 586 napi_env env, napi_value value, const napi_type_tag* type_tag); 587 588 NAPI_EXTERN napi_status NAPI_CDECL 589 napi_check_object_type_tag(napi_env env, 590 napi_value value, 591 const napi_type_tag* type_tag, 592 bool* result); 593 NAPI_EXTERN napi_status NAPI_CDECL napi_object_freeze(napi_env env, 594 napi_value object); 595 NAPI_EXTERN napi_status NAPI_CDECL napi_object_seal(napi_env env, 596 napi_value object); 597 #endif // NAPI_VERSION >= 8 598 599 EXTERN_C_END 600 601 #endif // SRC_JS_NATIVE_API_H_
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™