22#define SRC_JS_NATIVE_API_H_
33
44// This file needs to be compatible with C compilers.
5- #include <stddef.h> // NOLINT(modernize-deprecated-headers)
65#include <stdbool.h> // NOLINT(modernize-deprecated-headers)
6+ #include <stddef.h> // NOLINT(modernize-deprecated-headers)
77
88// Use INT_MAX, this should only be consumed by the pre-processor anyway.
99#define NAPI_VERSION_EXPERIMENTAL 2147483647
2626// If you need __declspec(dllimport), either include <node_api.h> instead, or
2727// define NAPI_EXTERN as __declspec(dllimport) on the compiler's command line.
2828#ifndef NAPI_EXTERN
29- #ifdef _WIN32
30- #define NAPI_EXTERN __declspec(dllexport)
31- #elif defined(__wasm32__ )
32- #define NAPI_EXTERN __attribute__((visibility("default"))) \
33- __attribute__((__import_module__("napi")))
34- #else
35- #define NAPI_EXTERN __attribute__((visibility("default")))
36- #endif
29+ #ifdef _WIN32
30+ #define NAPI_EXTERN __declspec(dllexport)
31+ #elif defined(__wasm32__ )
32+ #define NAPI_EXTERN \
33+ __attribute__((visibility("default"))) \
34+ __attribute__((__import_module__("napi")))
35+ #else
36+ #define NAPI_EXTERN __attribute__((visibility("default")))
37+ #endif
3738#endif
3839
3940#define NAPI_AUTO_LENGTH SIZE_MAX
4950EXTERN_C_START
5051
5152NAPI_EXTERN napi_status
52- napi_get_last_error_info (napi_env env ,
53- const napi_extended_error_info * * result );
53+ napi_get_last_error_info (napi_env env , const napi_extended_error_info * * result );
5454
5555// Getters for defined singletons
5656NAPI_EXTERN napi_status napi_get_undefined (napi_env env , napi_value * result );
@@ -145,18 +145,12 @@ NAPI_EXTERN napi_status napi_get_value_bool(napi_env env,
145145 bool * result );
146146
147147// Copies LATIN-1 encoded bytes from a string into a buffer.
148- NAPI_EXTERN napi_status napi_get_value_string_latin1 (napi_env env ,
149- napi_value value ,
150- char * buf ,
151- size_t bufsize ,
152- size_t * result );
148+ NAPI_EXTERN napi_status napi_get_value_string_latin1 (
149+ napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
153150
154151// Copies UTF-8 encoded bytes from a string into a buffer.
155- NAPI_EXTERN napi_status napi_get_value_string_utf8 (napi_env env ,
156- napi_value value ,
157- char * buf ,
158- size_t bufsize ,
159- size_t * result );
152+ NAPI_EXTERN napi_status napi_get_value_string_utf8 (
153+ napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
160154
161155// Copies UTF-16 encoded bytes from a string into a buffer.
162156NAPI_EXTERN napi_status napi_get_value_string_utf16 (napi_env env ,
@@ -208,17 +202,17 @@ NAPI_EXTERN napi_status napi_has_own_property(napi_env env,
208202 napi_value key ,
209203 bool * result );
210204NAPI_EXTERN napi_status napi_set_named_property (napi_env env ,
211- napi_value object ,
212- const char * utf8name ,
213- napi_value value );
205+ napi_value object ,
206+ const char * utf8name ,
207+ napi_value value );
214208NAPI_EXTERN napi_status napi_has_named_property (napi_env env ,
215- napi_value object ,
216- const char * utf8name ,
217- bool * result );
209+ napi_value object ,
210+ const char * utf8name ,
211+ bool * result );
218212NAPI_EXTERN napi_status napi_get_named_property (napi_env env ,
219- napi_value object ,
220- const char * utf8name ,
221- napi_value * result );
213+ napi_value object ,
214+ const char * utf8name ,
215+ napi_value * result );
222216NAPI_EXTERN napi_status napi_set_element (napi_env env ,
223217 napi_value object ,
224218 uint32_t index ,
@@ -359,12 +353,10 @@ NAPI_EXTERN napi_status napi_open_handle_scope(napi_env env,
359353 napi_handle_scope * result );
360354NAPI_EXTERN napi_status napi_close_handle_scope (napi_env env ,
361355 napi_handle_scope scope );
362- NAPI_EXTERN napi_status
363- napi_open_escapable_handle_scope (napi_env env ,
364- napi_escapable_handle_scope * result );
365- NAPI_EXTERN napi_status
366- napi_close_escapable_handle_scope (napi_env env ,
367- napi_escapable_handle_scope scope );
356+ NAPI_EXTERN napi_status napi_open_escapable_handle_scope (
357+ napi_env env , napi_escapable_handle_scope * result );
358+ NAPI_EXTERN napi_status napi_close_escapable_handle_scope (
359+ napi_env env , napi_escapable_handle_scope scope );
368360
369361NAPI_EXTERN napi_status napi_escape_handle (napi_env env ,
370362 napi_escapable_handle_scope scope ,
@@ -377,11 +369,11 @@ NAPI_EXTERN napi_status napi_throw_error(napi_env env,
377369 const char * code ,
378370 const char * msg );
379371NAPI_EXTERN napi_status napi_throw_type_error (napi_env env ,
380- const char * code ,
381- const char * msg );
372+ const char * code ,
373+ const char * msg );
382374NAPI_EXTERN napi_status napi_throw_range_error (napi_env env ,
383- const char * code ,
384- const char * msg );
375+ const char * code ,
376+ const char * msg );
385377#ifdef NAPI_EXPERIMENTAL
386378NAPI_EXTERN napi_status node_api_throw_syntax_error (napi_env env ,
387379 const char * code ,
@@ -542,8 +534,7 @@ NAPI_EXTERN napi_status napi_set_instance_data(napi_env env,
542534 napi_finalize finalize_cb ,
543535 void * finalize_hint );
544536
545- NAPI_EXTERN napi_status napi_get_instance_data (napi_env env ,
546- void * * data );
537+ NAPI_EXTERN napi_status napi_get_instance_data (napi_env env , void * * data );
547538#endif // NAPI_VERSION >= 6
548539
549540#if NAPI_VERSION >= 7
@@ -567,10 +558,8 @@ napi_check_object_type_tag(napi_env env,
567558 napi_value value ,
568559 const napi_type_tag * type_tag ,
569560 bool * result );
570- NAPI_EXTERN napi_status napi_object_freeze (napi_env env ,
571- napi_value object );
572- NAPI_EXTERN napi_status napi_object_seal (napi_env env ,
573- napi_value object );
561+ NAPI_EXTERN napi_status napi_object_freeze (napi_env env , napi_value object );
562+ NAPI_EXTERN napi_status napi_object_seal (napi_env env , napi_value object );
574563#endif // NAPI_VERSION >= 8
575564
576565EXTERN_C_END
0 commit comments