Lines Matching refs:env
8 static napi_value IsLossless(napi_env env, napi_callback_info info) {
11 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
14 NODE_API_CALL(env, napi_get_value_bool(env, args[1], &is_signed));
20 NODE_API_CALL(env, napi_get_value_bigint_int64(env, args[0], &input, &lossless));
23 NODE_API_CALL(env, napi_get_value_bigint_uint64(env, args[0], &input, &lossless));
27 NODE_API_CALL(env, napi_get_boolean(env, lossless, &output));
32 static napi_value TestInt64(napi_env env, napi_callback_info info) {
35 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
37 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
40 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
42 NODE_API_ASSERT(env, valuetype0 == napi_bigint,
47 NODE_API_CALL(env, napi_get_value_bigint_int64(env, args[0], &input, &lossless));
50 NODE_API_CALL(env, napi_create_bigint_int64(env, input, &output));
55 static napi_value TestUint64(napi_env env, napi_callback_info info) {
58 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
60 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
63 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
65 NODE_API_ASSERT(env, valuetype0 == napi_bigint,
70 NODE_API_CALL(env, napi_get_value_bigint_uint64(
71 env, args[0], &input, &lossless));
74 NODE_API_CALL(env, napi_create_bigint_uint64(env, input, &output));
79 static napi_value TestWords(napi_env env, napi_callback_info info) {
82 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
84 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
87 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
89 NODE_API_ASSERT(env, valuetype0 == napi_bigint,
93 NODE_API_CALL(env, napi_get_value_bigint_words(
94 env, args[0], NULL, &expected_word_count, NULL));
100 NODE_API_CALL(env, napi_get_value_bigint_words(
101 env, args[0], &sign_bit, &word_count, words));
103 NODE_API_ASSERT(env, word_count == expected_word_count,
107 NODE_API_CALL(env, napi_create_bigint_words(
108 env, sign_bit, word_count, words, &output));
114 static napi_value CreateTooBigBigInt(napi_env env, napi_callback_info info) {
121 NODE_API_CALL(env, napi_create_bigint_words(
122 env, sign_bit, word_count, words, &output));
128 static napi_value MakeBigIntWordsThrow(napi_env env, napi_callback_info info) {
132 napi_status status = napi_create_bigint_words(env,
138 napi_throw_error(env, NULL, "Expected status `napi_pending_exception`");
144 napi_value Init(napi_env env, napi_value exports) {
154 NODE_API_CALL(env, napi_define_properties(
155 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));