提交 975db6f3 编写于 作者: H hekun

fix the code 5th

Signed-off-by: Nhekun <hekun18@huawei.com>
上级 1d8973f4
...@@ -1324,7 +1324,8 @@ static napi_value TestLatin1(napi_env env, napi_callback_info info) { ...@@ -1324,7 +1324,8 @@ static napi_value TestLatin1(napi_env env, napi_callback_info info) {
return output; return output;
} }
// test the napi function // test the napi function
static napi_value napCreateArrayBuffer(napi_env env, napi_callback_info info) { static napi_value napCreateArrayBuffer(napi_env env, napi_callback_info info)
{
napi_value arrayBuffer = nullptr; napi_value arrayBuffer = nullptr;
void* arrayBufferPtr = nullptr; void* arrayBufferPtr = nullptr;
size_t arrayBufferSize = 1024; size_t arrayBufferSize = 1024;
...@@ -1335,7 +1336,8 @@ static napi_value napCreateArrayBuffer(napi_env env, napi_callback_info info) { ...@@ -1335,7 +1336,8 @@ static napi_value napCreateArrayBuffer(napi_env env, napi_callback_info info) {
return arrayBuffer; return arrayBuffer;
} }
static napi_value naiGetArrayBufferInfo(napi_env env, napi_callback_info info) { static napi_value naiGetArrayBufferInfo(napi_env env, napi_callback_info info)
{
// the value to return // the value to return
napi_value arrayBuffer; napi_value arrayBuffer;
napi_status status; napi_status status;
...@@ -1356,7 +1358,8 @@ static napi_value naiGetArrayBufferInfo(napi_env env, napi_callback_info info) { ...@@ -1356,7 +1358,8 @@ static napi_value naiGetArrayBufferInfo(napi_env env, napi_callback_info info) {
return arrayLength; return arrayLength;
} }
static napi_value napiNewInstance(napi_env env, napi_callback_info info) { static napi_value napiNewInstance(napi_env env, napi_callback_info info)
{
// the value to return // the value to return
napi_value global, constructor, arg, value; napi_value global, constructor, arg, value;
napi_status status = napi_get_global(env, &global); napi_status status = napi_get_global(env, &global);
...@@ -1372,7 +1375,8 @@ static napi_value napiNewInstance(napi_env env, napi_callback_info info) { ...@@ -1372,7 +1375,8 @@ static napi_value napiNewInstance(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiDefineClass(napi_env env, napi_callback_info info) { static napi_value napiDefineClass(napi_env env, napi_callback_info info)
{
napi_value testWrapClass = nullptr; napi_value testWrapClass = nullptr;
napi_define_class(env, "TestWrapClass", NAPI_AUTO_LENGTH, [](napi_env env, napi_callback_info info) -> napi_value { napi_define_class(env, "TestWrapClass", NAPI_AUTO_LENGTH, [](napi_env env, napi_callback_info info) -> napi_value {
napi_value thisVar = nullptr; napi_value thisVar = nullptr;
...@@ -1389,7 +1393,8 @@ static napi_value napiDefineClass(napi_env env, napi_callback_info info) { ...@@ -1389,7 +1393,8 @@ static napi_value napiDefineClass(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiRunScriptPath(napi_env env, napi_callback_info info) { static napi_value napiRunScriptPath(napi_env env, napi_callback_info info)
{
napi_value value; napi_value value;
char const* path = "/index/name"; char const* path = "/index/name";
napi_status status = napi_run_script_path(env, path, &value); napi_status status = napi_run_script_path(env, path, &value);
...@@ -1401,7 +1406,8 @@ static napi_value napiRunScriptPath(napi_env env, napi_callback_info info) { ...@@ -1401,7 +1406,8 @@ static napi_value napiRunScriptPath(napi_env env, napi_callback_info info) {
return _value; return _value;
} }
static napi_value napiGetNodeVersion(napi_env env, napi_callback_info info) { static napi_value napiGetNodeVersion(napi_env env, napi_callback_info info)
{
napi_value value; napi_value value;
const napi_node_version* version; const napi_node_version* version;
napi_get_node_version(env, &version); napi_get_node_version(env, &version);
...@@ -1414,16 +1420,17 @@ static napi_value napiGetNodeVersion(napi_env env, napi_callback_info info) { ...@@ -1414,16 +1420,17 @@ static napi_value napiGetNodeVersion(napi_env env, napi_callback_info info) {
return _value; return _value;
} }
static napi_value napiCallThreadsafeFunction(napi_env env, napi_callback_info info) { static napi_value napiCallThreadsafeFunction(napi_env env, napi_callback_info info)
void *data = nullptr; {
void* data = nullptr;
napi_threadsafe_function func = (napi_threadsafe_function)data; napi_threadsafe_function func = (napi_threadsafe_function)data;
napi_threadsafe_function_call_mode blockMode = napi_tsfn_nonblocking; napi_threadsafe_function_call_mode blockMode = napi_tsfn_nonblocking;
void* context = nullptr; void* context = nullptr;
napi_status status = napi_get_threadsafe_function_context(func, &context); napi_status status = napi_get_threadsafe_function_context(func, &context);
NAPI_ASSERT(env, status != napi_ok, "napi_get_threadsafe_function_context fail"); NAPI_ASSERT(env, status != napi_ok, "napi_get_threadsafe_function_context fail");
static int32_t g_sendData = 0; static int32_t gSendData = 0;
napi_call_threadsafe_function(func, &g_sendData, blockMode); napi_call_threadsafe_function(func, &gSendData, blockMode);
status = napi_call_threadsafe_function(func, &g_sendData, blockMode); status = napi_call_threadsafe_function(func, &gSendData, blockMode);
NAPI_ASSERT(env, status != napi_ok, "napi_call_threadsafe_function fail"); NAPI_ASSERT(env, status != napi_ok, "napi_call_threadsafe_function fail");
napi_release_threadsafe_function(func, napi_tsfn_release); napi_release_threadsafe_function(func, napi_tsfn_release);
napi_value value; napi_value value;
...@@ -1432,17 +1439,20 @@ static napi_value napiCallThreadsafeFunction(napi_env env, napi_callback_info in ...@@ -1432,17 +1439,20 @@ static napi_value napiCallThreadsafeFunction(napi_env env, napi_callback_info in
return value; return value;
} }
static void TsFuncFinalTotalFour(napi_env env, void* finalizeData, void* hint) { static void TsFuncFinalTotalFour(napi_env env, void* finalizeData, void* hint)
{
static uv_thread_t guvThreadTest7; static uv_thread_t guvThreadTest7;
uv_thread_join(&guvThreadTest7); uv_thread_join(&guvThreadTest7);
} }
static void TsFuncCallJsFour(napi_env env, napi_value tsfn_cb, void* context, void* data) { static void TsFuncCallJsFour(napi_env env, napi_value tsfn_cb, void* context, void* data)
{
int* pData = (int32_t*)data; int* pData = (int32_t*)data;
printf("TsFuncCallJsFour is %p \n", pData); printf("TsFuncCallJsFour is %p \n", pData);
} }
static napi_value napiCreateThreadsafeFunction(napi_env env, napi_callback_info info) { static napi_value napiCreateThreadsafeFunction(napi_env env, napi_callback_info info)
{
napi_threadsafe_function tsFunc = nullptr; napi_threadsafe_function tsFunc = nullptr;
napi_value resourceName = 0; napi_value resourceName = 0;
napi_create_string_latin1(env, __func__, NAPI_AUTO_LENGTH, &resourceName); napi_create_string_latin1(env, __func__, NAPI_AUTO_LENGTH, &resourceName);
...@@ -1462,7 +1472,8 @@ static napi_value napiCreateThreadsafeFunction(napi_env env, napi_callback_info ...@@ -1462,7 +1472,8 @@ static napi_value napiCreateThreadsafeFunction(napi_env env, napi_callback_info
return _value; return _value;
} }
static napi_value napiCancelAsyncWork(napi_env env, napi_callback_info info) { static napi_value napiCancelAsyncWork(napi_env env, napi_callback_info info)
{
napi_async_work work = nullptr; napi_async_work work = nullptr;
napi_value resourceName = nullptr; napi_value resourceName = nullptr;
napi_create_string_utf8(env, "AsyncWorkTest", NAPI_AUTO_LENGTH, &resourceName); napi_create_string_utf8(env, "AsyncWorkTest", NAPI_AUTO_LENGTH, &resourceName);
...@@ -1479,13 +1490,15 @@ static napi_value napiCancelAsyncWork(napi_env env, napi_callback_info info) { ...@@ -1479,13 +1490,15 @@ static napi_value napiCancelAsyncWork(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value SayHello(napi_env env, napi_callback_info info) { static napi_value SayHello(napi_env env, napi_callback_info info)
{
printf("Hello\n"); printf("Hello\n");
return NULL; return NULL;
} }
static napi_value napiCreateFunction(napi_env env, napi_callback_info info) { static napi_value napiCreateFunction(napi_env env, napi_callback_info info)
{
napi_value funcValue = nullptr; napi_value funcValue = nullptr;
napi_status status = napi_create_function(env, NULL, 0, SayHello, NULL, &funcValue); napi_status status = napi_create_function(env, NULL, 0, SayHello, NULL, &funcValue);
NAPI_ASSERT(env, status != napi_ok, "napi_create_function fail"); NAPI_ASSERT(env, status != napi_ok, "napi_create_function fail");
...@@ -1495,7 +1508,8 @@ static napi_value napiCreateFunction(napi_env env, napi_callback_info info) { ...@@ -1495,7 +1508,8 @@ static napi_value napiCreateFunction(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiRefthreadSafeFunction(napi_env env, napi_callback_info info) { static napi_value napiRefthreadSafeFunction(napi_env env, napi_callback_info info)
{
napi_threadsafe_function tsFunc = nullptr; napi_threadsafe_function tsFunc = nullptr;
napi_value resourceName = 0; napi_value resourceName = 0;
napi_create_string_latin1(env, __func__, NAPI_AUTO_LENGTH, &resourceName); napi_create_string_latin1(env, __func__, NAPI_AUTO_LENGTH, &resourceName);
...@@ -1513,7 +1527,8 @@ static napi_value napiRefthreadSafeFunction(napi_env env, napi_callback_info inf ...@@ -1513,7 +1527,8 @@ static napi_value napiRefthreadSafeFunction(napi_env env, napi_callback_info inf
return _value; return _value;
} }
static napi_value napiCreateDate(napi_env env, napi_callback_info info) { static napi_value napiCreateDate(napi_env env, napi_callback_info info)
{
napi_value createResult = nullptr; napi_value createResult = nullptr;
double time = 202110181203150; double time = 202110181203150;
napi_status status = napi_create_date(env, time, &createResult); napi_status status = napi_create_date(env, time, &createResult);
...@@ -1530,7 +1545,8 @@ static napi_value napiCreateDate(napi_env env, napi_callback_info info) { ...@@ -1530,7 +1545,8 @@ static napi_value napiCreateDate(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiCreateBigintUint64(napi_env env, napi_callback_info info) { static napi_value napiCreateBigintUint64(napi_env env, napi_callback_info info)
{
uint64_t testValue = UINT64_MAX; uint64_t testValue = UINT64_MAX;
napi_value result = nullptr; napi_value result = nullptr;
napi_create_bigint_uint64(env, testValue, &result); napi_create_bigint_uint64(env, testValue, &result);
...@@ -1544,7 +1560,8 @@ static napi_value napiCreateBigintUint64(napi_env env, napi_callback_info info) ...@@ -1544,7 +1560,8 @@ static napi_value napiCreateBigintUint64(napi_env env, napi_callback_info info)
return value; return value;
} }
static napi_value napiCreateBigintInt64(napi_env env, napi_callback_info info) { static napi_value napiCreateBigintInt64(napi_env env, napi_callback_info info)
{
int64_t testValue = INT64_MAX; int64_t testValue = INT64_MAX;
napi_value result = nullptr; napi_value result = nullptr;
napi_create_bigint_int64(env, testValue, &result); napi_create_bigint_int64(env, testValue, &result);
...@@ -1557,7 +1574,8 @@ static napi_value napiCreateBigintInt64(napi_env env, napi_callback_info info) { ...@@ -1557,7 +1574,8 @@ static napi_value napiCreateBigintInt64(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info) { static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info)
{
int signBit = 0; int signBit = 0;
size_t wordCount = 4; size_t wordCount = 4;
uint64_t words[] = { 0xFFFFFFFFFFFFFFFF, 34ULL, 56ULL, 0xFFFFFFFFFFFFFFFF }; uint64_t words[] = { 0xFFFFFFFFFFFFFFFF, 34ULL, 56ULL, 0xFFFFFFFFFFFFFFFF };
...@@ -1567,7 +1585,7 @@ static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info) { ...@@ -1567,7 +1585,7 @@ static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info) {
NAPI_CALL(env, napi_get_value_bigint_words(env, result, &signBit, &wordCount, wordsOut)); NAPI_CALL(env, napi_get_value_bigint_words(env, result, &signBit, &wordCount, wordsOut));
bool testResult = false; bool testResult = false;
const int wCount = 2; const int wCount = 2;
if (signBit == 0 && wordCount == wordCount && words[0] == wordsOut[0] && words[1] == wordsOut[1]) { if (signBit == 0 && wordCount == wCount && words[0] == wordsOut[0] && words[1] == wordsOut[1]) {
testResult = true; testResult = true;
} }
napi_value value; napi_value value;
...@@ -1576,11 +1594,13 @@ static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info) { ...@@ -1576,11 +1594,13 @@ static napi_value napiCreateBigintWords(napi_env env, napi_callback_info info) {
return value; return value;
} }
static napi_value napiFatalerror(napi_env env, napi_callback_info info) { static napi_value napiFatalerror(napi_env env, napi_callback_info info)
{
void *data = nullptr; void *data = nullptr;
napi_threadsafe_function tsfun = static_cast<napi_threadsafe_function>(data); napi_threadsafe_function tsfun = static_cast<napi_threadsafe_function>(data);
if (napi_release_threadsafe_function(tsfun, napi_tsfn_release) == napi_ok) { if (napi_release_threadsafe_function(tsfun, napi_tsfn_release) == napi_ok) {
napi_fatal_error("ReleaseThreadsafeFunction", NAPI_AUTO_LENGTH, "napi_release_threadsafe_function failed", NAPI_AUTO_LENGTH); napi_fatal_error("ReleaseThreadsafeFunction", NAPI_AUTO_LENGTH,
"napi_release_threadsafe_function failed", NAPI_AUTO_LENGTH);
} }
napi_value _value; napi_value _value;
NAPI_CALL(env, napi_create_int32(env, 0, &_value)); NAPI_CALL(env, napi_create_int32(env, 0, &_value));
...@@ -1590,8 +1610,8 @@ static napi_value napiFatalerror(napi_env env, napi_callback_info info) { ...@@ -1590,8 +1610,8 @@ static napi_value napiFatalerror(napi_env env, napi_callback_info info) {
EXTERN_C_START EXTERN_C_START
static napi_value Init(napi_env env, napi_value exports) { static napi_value Init(napi_env env, napi_value exports)
{
napi_property_descriptor properties[] = { DECLARE_NAPI_FUNCTION("getLastErrorInfo", getLastErrorInfo), napi_property_descriptor properties[] = { DECLARE_NAPI_FUNCTION("getLastErrorInfo", getLastErrorInfo),
DECLARE_NAPI_FUNCTION("cleanUpErrorInfo", cleanUpErrorInfo), DECLARE_NAPI_FUNCTION("cleanUpErrorInfo", cleanUpErrorInfo),
DECLARE_NAPI_FUNCTION("throwExistingError", throwExistingError), DECLARE_NAPI_FUNCTION("throwExistingError", throwExistingError),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册