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