/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/js_native_api_v8_internals.h
45 строк
2 KB
Vladimir Morozov
node-api: use Node-API in comments
16 янв 2026, 19:00
Не верифицирован
16 янв 2026, 19:00
53b3c83
Код
Авторство
О чём код?
#ifndef SRC_JS_NATIVE_API_V8_INTERNALS_H_ #define SRC_JS_NATIVE_API_V8_INTERNALS_H_ // The V8 implementation of Node-API, including `js_native_api_v8.h` uses // certain idioms which require definition here. For example, it uses a variant // of persistent references which need not be reset in the constructor. It is // the responsibility of this file to define these idioms. Optionally, this file // may also define `NAPI_VERSION` and set it to the version of Node-API to be // exposed. // In the case of the Node.js implementation of Node-API some of the idioms are // imported directly from Node.js by including `node_internals.h` below. Others // are bridged to remove references to the `node` namespace. `node_version.h`, // included below, defines `NAPI_VERSION`. #include "node_version.h" #include "env.h" #include "gtest/gtest_prod.h" #include "node_errors.h" #include "node_internals.h" #define NAPI_ARRAYSIZE(array) node::arraysize((array)) #define NAPI_FIXED_ONE_BYTE_STRING(isolate, string) \ node::FIXED_ONE_BYTE_STRING((isolate), (string)) #define NAPI_PRIVATE_KEY(context, suffix) \ (node::Environment::GetCurrent((context))->napi_##suffix()) namespace v8impl { template <typename T> using Persistent = v8::Global<T>; using PersistentToLocal = node::PersistentToLocal; [[noreturn]] inline void OnFatalError(const char* location, const char* message) { node::OnFatalError(location, message); } } // end of namespace v8impl #endif // SRC_JS_NATIVE_API_V8_INTERNALS_H_