Minsky
node-api.cc File Reference
#include "node_api.h"
#include <windows.h>
#include <iostream>
Include dependency graph for node-api.cc:

Go to the source code of this file.

Macros

#define NAPIFN(name, arg_decls, args)
 
#define VOID_NAPIFN(name, arg_decls, args)
 

Functions

 NAPIFN (napi_create_array,(napi_env env, napi_value *result),(env, result))
 
 NAPIFN (napi_create_function,(napi_env env, const char *utf8name, size_t length, napi_callback cb, void *data, napi_value *result),(env, utf8name, length, cb, data, result))
 
 NAPIFN (napi_create_object,(napi_env env, napi_value *result),(env, result))
 
 NAPIFN (napi_add_finalizer,(napi_env env, napi_value js_object, void *native_object, napi_finalize finalize_cb, void *finalize_hint, napi_ref *result),(env, js_object, native_object, finalize_cb, finalize_hint, result))
 
 NAPIFN (napi_create_string_utf8,(napi_env env, const char *str, size_t length, napi_value *result),(env, str, length, result))
 
 NAPIFN (napi_create_string_utf16,(napi_env env, const char16_t *str, size_t length, napi_value *result),(env, str, length, result))
 
 NAPIFN (napi_set_property,(napi_env env, napi_value object, napi_value key, napi_value value),(env, object, key, value))
 
 NAPIFN (napi_create_type_error,(napi_env env, napi_value code, napi_value msg, napi_value *result),(env, code, msg, result))
 
 NAPIFN (napi_create_reference,(napi_env env, napi_value value, uint32_t initial_refcount, napi_ref *result),(env, value, initial_refcount, result))
 
 NAPIFN (napi_delete_reference,(napi_env env, napi_ref ref),(env, ref))
 
 NAPIFN (napi_get_reference_value,(napi_env env, napi_ref ref, napi_value *result),(env, ref, result))
 
 NAPIFN (napi_open_handle_scope,(napi_env env, napi_handle_scope *result),(env, result))
 
 NAPIFN (napi_close_handle_scope,(napi_env env, napi_handle_scope scope),(env, scope))
 
 NAPIFN (napi_throw,(napi_env env, napi_value error),(env, error))
 
 NAPIFN (napi_get_undefined,(napi_env env, napi_value *result),(env, result))
 
 NAPIFN (napi_get_null,(napi_env env, napi_value *result),(env, result))
 
 NAPIFN (napi_typeof,(napi_env env, napi_value value, napi_valuetype *result),(env, value, result))
 
 NAPIFN (napi_get_boolean,(napi_env env, bool value, napi_value *result),(env, value, result))
 
 NAPIFN (napi_get_value_uint32,(napi_env env, napi_value value, uint32_t *result),(env, value, result))
 
 NAPIFN (napi_get_value_int32,(napi_env env, napi_value value, int32_t *result),(env, value, result))
 
 NAPIFN (napi_async_destroy,(napi_env env, napi_async_context async_context),(env, async_context))
 
 VOID_NAPIFN (napi_fatal_error,(const char *location, size_t location_len, const char *message, size_t message_len),(location, location_len, message, message_len))
 
 NAPIFN (napi_close_callback_scope,(napi_env env, napi_callback_scope scope),(env, scope))
 
 NAPIFN (napi_get_last_error_info,(napi_env env, const napi_extended_error_info **result),(env, result))
 
 NAPIFN (napi_is_exception_pending,(napi_env env, bool *result),(env, result))
 
 NAPIFN (napi_get_and_clear_last_exception,(napi_env env, napi_value *result),(env, result))
 
 NAPIFN (napi_create_error,(napi_env env, napi_value code, napi_value msg, napi_value *result),(env, code, msg, result))
 
 NAPIFN (napi_get_cb_info,(napi_env env, napi_callback_info cbinfo, size_t *argc, napi_value *argv, napi_value *this_arg, void **data),(env, cbinfo, argc, argv, this_arg, data))
 
 NAPIFN (napi_open_escapable_handle_scope,(napi_env env, napi_escapable_handle_scope *result),(env, result))
 
 NAPIFN (napi_close_escapable_handle_scope,(napi_env env, napi_escapable_handle_scope scope),(env, scope))
 
 NAPIFN (napi_escape_handle,(napi_env env, napi_escapable_handle_scope scope, napi_value escapee, napi_value *result),(env, scope, escapee, result))
 
 NAPIFN (napi_get_named_property,(napi_env env, napi_value object, const char *utf8name, napi_value *result),(env, object, utf8name, result))
 
 NAPIFN (napi_get_value_string_utf8,(napi_env env, napi_value value, char *buf, size_t bufsize, size_t *result),(env, value, buf, bufsize, result))
 
 NAPIFN (napi_call_function,(napi_env env, napi_value recv, napi_value func, size_t argc, const napi_value *argv, napi_value *result),(env, recv, func, argc, argv, result))
 
 VOID_NAPIFN (napi_module_register,(napi_module *mod),(mod))
 
 NAPIFN (napi_coerce_to_string,(napi_env env, napi_value value, napi_value *result),(env, value, result))
 
 NAPIFN (napi_set_element,(napi_env env, napi_value object, uint32_t index, napi_value value),(env, object, index, value))
 
 NAPIFN (napi_get_instance_data,(napi_env env, void **data),(env, data))
 
 NAPIFN (napi_create_threadsafe_function,(napi_env env, napi_value func, napi_value async_resource, napi_value async_resource_name, size_t max_queue_size, size_t initial_thread_count, void *thread_finalize_data, napi_finalize thread_finalize_cb, void *context, napi_threadsafe_function_call_js call_js_cb, napi_threadsafe_function *result),(env, func, async_resource, async_resource_name, max_queue_size, initial_thread_count, thread_finalize_data, thread_finalize_cb, context, call_js_cb, result))
 
 NAPIFN (napi_create_promise,(napi_env env, napi_deferred *deferred, napi_value *promise),(env, deferred, promise))
 
 NAPIFN (napi_define_properties,(napi_env env, napi_value object, size_t property_count, const napi_property_descriptor *properties),(env, object, property_count, properties))
 
 NAPIFN (napi_set_instance_data,(napi_env env, void *data, napi_finalize finalize_cb, void *finalize_hint),(env, data, finalize_cb, finalize_hint))
 
 NAPIFN (napi_create_double,(napi_env env, double value, napi_value *result),(env, value, result))
 
 NAPIFN (napi_resolve_deferred,(napi_env env, napi_deferred deferred, napi_value resolution),(env, deferred, resolution))
 
 NAPIFN (napi_reject_deferred,(napi_env env, napi_deferred deferred, napi_value rejection),(env, deferred, rejection))
 
 NAPIFN (napi_call_threadsafe_function,(napi_threadsafe_function func, void *data, napi_threadsafe_function_call_mode is_blocking),(func, data, is_blocking))
 
 NAPIFN (napi_add_env_cleanup_hook,(napi_env env, void(*fun)(void *arg), void *arg),(env, fun, arg))
 
 NAPIFN (napi_has_property,(napi_env env, napi_value object, napi_value key, bool *result),(env, object, key, result))
 
 NAPIFN (napi_get_property,(napi_env env, napi_value object, napi_value key, napi_value *result),(env, object, key, result))
 

Variables

static HINSTANCE nodeExe =GetModuleHandle(nullptr)
 

Macro Definition Documentation

◆ NAPIFN

#define NAPIFN (   name,
  arg_decls,
  args 
)
Value:
napi_status name arg_decls \
{ \
static auto symbol=(decltype(name)*)GetProcAddress(nodeExe, #name); \
return symbol? symbol args: napi_invalid_arg; \
} \
static HINSTANCE nodeExe
Definition: node-api.cc:29

Definition at line 34 of file node-api.cc.

◆ VOID_NAPIFN

#define VOID_NAPIFN (   name,
  arg_decls,
  args 
)
Value:
void name arg_decls \
{ \
static auto symbol=(decltype(name)*)GetProcAddress(nodeExe, #name); \
if (symbol) symbol args; \
} \
static HINSTANCE nodeExe
Definition: node-api.cc:29

Definition at line 41 of file node-api.cc.

Function Documentation

◆ NAPIFN() [1/47]

NAPIFN ( napi_create_array  ,
(napi_env env, napi_value *result)  ,
(env, result)   
)

◆ NAPIFN() [2/47]

NAPIFN ( napi_create_function  ,
(napi_env env, const char *utf8name, size_t length, napi_callback cb, void *data, napi_value *result)  ,
(env, utf8name, length, cb, data, result)   
)

◆ NAPIFN() [3/47]

NAPIFN ( napi_create_object  ,
(napi_env env, napi_value *result)  ,
(env, result)   
)

◆ NAPIFN() [4/47]

NAPIFN ( napi_add_finalizer  ,
(napi_env env, napi_value js_object, void *native_object, napi_finalize finalize_cb, void *finalize_hint, napi_ref *result)  ,
(env, js_object, native_object, finalize_cb, finalize_hint, result)   
)

◆ NAPIFN() [5/47]

NAPIFN ( napi_create_string_utf8  ,
(napi_env env, const char *str, size_t length, napi_value *result)  ,
(env, str, length, result)   
)

◆ NAPIFN() [6/47]

NAPIFN ( napi_create_string_utf16  ,
(napi_env env, const char16_t *str, size_t length, napi_value *result)  ,
(env, str, length, result)   
)

◆ NAPIFN() [7/47]

NAPIFN ( napi_set_property  ,
(napi_env env, napi_value object, napi_value key, napi_value value)  ,
(env, object, key, value)   
)

◆ NAPIFN() [8/47]

NAPIFN ( napi_create_type_error  ,
(napi_env env, napi_value code, napi_value msg, napi_value *result)  ,
(env, code, msg, result)   
)

◆ NAPIFN() [9/47]

NAPIFN ( napi_create_reference  ,
(napi_env env, napi_value value, uint32_t initial_refcount, napi_ref *result)  ,
(env, value, initial_refcount, result)   
)

◆ NAPIFN() [10/47]

NAPIFN ( napi_delete_reference  ,
(napi_env env, napi_ref ref)  ,
(env, ref)   
)

◆ NAPIFN() [11/47]

NAPIFN ( napi_get_reference_value  ,
(napi_env env, napi_ref ref, napi_value *result)  ,
(env, ref, result)   
)

◆ NAPIFN() [12/47]

NAPIFN ( napi_open_handle_scope  ,
(napi_env env, napi_handle_scope *result)  ,
(env, result)   
)

◆ NAPIFN() [13/47]

NAPIFN ( napi_close_handle_scope  ,
(napi_env env, napi_handle_scope scope)  ,
(env, scope)   
)

◆ NAPIFN() [14/47]

NAPIFN ( napi_throw  ,
(napi_env env, napi_value error)  ,
(env, error)   
)

◆ NAPIFN() [15/47]

NAPIFN ( napi_get_undefined  ,
(napi_env env, napi_value *result)  ,
(env, result)   
)

◆ NAPIFN() [16/47]

NAPIFN ( napi_get_null  ,
(napi_env env, napi_value *result)  ,
(env, result)   
)

◆ NAPIFN() [17/47]

NAPIFN ( napi_typeof  ,
(napi_env env, napi_value value, napi_valuetype *result)  ,
(env, value, result)   
)

◆ NAPIFN() [18/47]

NAPIFN ( napi_get_boolean  ,
(napi_env env, bool value, napi_value *result)  ,
(env, value, result)   
)

◆ NAPIFN() [19/47]

NAPIFN ( napi_get_value_uint32  ,
(napi_env env, napi_value value, uint32_t *result)  ,
(env, value, result)   
)

◆ NAPIFN() [20/47]

NAPIFN ( napi_get_value_int32  ,
(napi_env env, napi_value value, int32_t *result)  ,
(env, value, result)   
)

◆ NAPIFN() [21/47]

NAPIFN ( napi_async_destroy  ,
(napi_env env, napi_async_context async_context)  ,
(env, async_context)   
)

◆ NAPIFN() [22/47]

NAPIFN ( napi_close_callback_scope  ,
(napi_env env, napi_callback_scope scope)  ,
(env, scope)   
)

◆ NAPIFN() [23/47]

NAPIFN ( napi_get_last_error_info  ,
(napi_env env, const napi_extended_error_info **result)  ,
(env, result)   
)

◆ NAPIFN() [24/47]

NAPIFN ( napi_is_exception_pending  ,
(napi_env env, bool *result)  ,
(env, result)   
)

◆ NAPIFN() [25/47]

NAPIFN ( napi_get_and_clear_last_exception  ,
(napi_env env, napi_value *result)  ,
(env, result)   
)

◆ NAPIFN() [26/47]

NAPIFN ( napi_create_error  ,
(napi_env env, napi_value code, napi_value msg, napi_value *result)  ,
(env, code, msg, result)   
)

◆ NAPIFN() [27/47]

NAPIFN ( napi_get_cb_info  ,
(napi_env env, napi_callback_info cbinfo, size_t *argc, napi_value *argv, napi_value *this_arg, void **data)  ,
(env, cbinfo, argc, argv, this_arg, data)   
)

◆ NAPIFN() [28/47]

NAPIFN ( napi_open_escapable_handle_scope  ,
(napi_env env, napi_escapable_handle_scope *result)  ,
(env, result)   
)

◆ NAPIFN() [29/47]

NAPIFN ( napi_close_escapable_handle_scope  ,
(napi_env env, napi_escapable_handle_scope scope)  ,
(env, scope)   
)

◆ NAPIFN() [30/47]

NAPIFN ( napi_escape_handle  ,
(napi_env env, napi_escapable_handle_scope scope, napi_value escapee, napi_value *result)  ,
(env, scope, escapee, result)   
)

◆ NAPIFN() [31/47]

NAPIFN ( napi_get_named_property  ,
(napi_env env, napi_value object, const char *utf8name, napi_value *result)  ,
(env, object, utf8name, result)   
)

◆ NAPIFN() [32/47]

NAPIFN ( napi_get_value_string_utf8  ,
(napi_env env, napi_value value, char *buf, size_t bufsize, size_t *result)  ,
(env, value, buf, bufsize, result)   
)

◆ NAPIFN() [33/47]

NAPIFN ( napi_call_function  ,
(napi_env env, napi_value recv, napi_value func, size_t argc, const napi_value *argv, napi_value *result)  ,
(env, recv, func, argc, argv, result)   
)

◆ NAPIFN() [34/47]

NAPIFN ( napi_coerce_to_string  ,
(napi_env env, napi_value value, napi_value *result)  ,
(env, value, result)   
)

◆ NAPIFN() [35/47]

NAPIFN ( napi_set_element  ,
(napi_env env, napi_value object, uint32_t index, napi_value value)  ,
(env, object, index, value)   
)

◆ NAPIFN() [36/47]

NAPIFN ( napi_get_instance_data  ,
(napi_env env, void **data)  ,
(env, data)   
)

◆ NAPIFN() [37/47]

NAPIFN ( napi_create_threadsafe_function  ,
(napi_env env, napi_value func, napi_value async_resource, napi_value async_resource_name, size_t max_queue_size, size_t initial_thread_count, void *thread_finalize_data, napi_finalize thread_finalize_cb, void *context, napi_threadsafe_function_call_js call_js_cb, napi_threadsafe_function *result)  ,
(env, func, async_resource, async_resource_name, max_queue_size, initial_thread_count, thread_finalize_data, thread_finalize_cb, context, call_js_cb, result)   
)

◆ NAPIFN() [38/47]

NAPIFN ( napi_create_promise  ,
(napi_env env, napi_deferred *deferred, napi_value *promise)  ,
(env, deferred, promise)   
)

◆ NAPIFN() [39/47]

NAPIFN ( napi_define_properties  ,
(napi_env env, napi_value object, size_t property_count, const napi_property_descriptor *properties)  ,
(env, object, property_count, properties)   
)

◆ NAPIFN() [40/47]

NAPIFN ( napi_set_instance_data  ,
(napi_env env, void *data, napi_finalize finalize_cb, void *finalize_hint)  ,
(env, data, finalize_cb, finalize_hint)   
)

◆ NAPIFN() [41/47]

NAPIFN ( napi_create_double  ,
(napi_env env, double value, napi_value *result)  ,
(env, value, result)   
)

◆ NAPIFN() [42/47]

NAPIFN ( napi_resolve_deferred  ,
(napi_env env, napi_deferred deferred, napi_value resolution)  ,
(env, deferred, resolution)   
)

◆ NAPIFN() [43/47]

NAPIFN ( napi_reject_deferred  ,
(napi_env env, napi_deferred deferred, napi_value rejection)  ,
(env, deferred, rejection)   
)

◆ NAPIFN() [44/47]

NAPIFN ( napi_call_threadsafe_function  ,
(napi_threadsafe_function func, void *data, napi_threadsafe_function_call_mode is_blocking)  ,
(func, data, is_blocking)   
)

◆ NAPIFN() [45/47]

NAPIFN ( napi_add_env_cleanup_hook  ,
(napi_env env, void(*fun)(void *arg), void *arg)  ,
(env, fun, arg)   
)

◆ NAPIFN() [46/47]

NAPIFN ( napi_has_property  ,
(napi_env env, napi_value object, napi_value key, bool *result)  ,
(env, object, key, result)   
)

◆ NAPIFN() [47/47]

NAPIFN ( napi_get_property  ,
(napi_env env, napi_value object, napi_value key, napi_value *result)  ,
(env, object, key, result)   
)

◆ VOID_NAPIFN() [1/2]

VOID_NAPIFN ( napi_fatal_error  ,
(const char *location, size_t location_len, const char *message, size_t message_len)  ,
(location, location_len, message, message_len)   
)

◆ VOID_NAPIFN() [2/2]

VOID_NAPIFN ( napi_module_register  ,
(napi_module *mod)  ,
(mod)   
)

Variable Documentation

◆ nodeExe

HINSTANCE nodeExe =GetModuleHandle(nullptr)
static

Definition at line 29 of file node-api.cc.