Lines Matching refs:env
34 napi_value ParseParams(napi_env& env, napi_callback_info& info, size_t& argc, napi_value* argv) in ParseParams() argument
37 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, &thisVar, NULL)); in ParseParams()
41 bool TypeCheck(const napi_env& env, const napi_value& value, const napi_valuetype expectType) in TypeCheck() argument
44 napi_status status = napi_typeof(env, value, &valueType); in TypeCheck()
56 void GetStringParam(const napi_env& env, const napi_value& value, std::string& dest) in GetStringParam() argument
62 napi_get_value_string_utf8(env, value, buf, nameMaxSize, &len); in GetStringParam()
66 bool ParseStringParam(const napi_env& env, const napi_value& value, std::string& dest) in ParseStringParam() argument
69 if (TypeCheck(env, value, napi_string)) { in ParseStringParam()
70 GetStringParam(env, value, dest); in ParseStringParam()
73 if (TypeCheck(env, value, napi_number)) { in ParseStringParam()
75 napi_get_value_int64(env, value, &destI64); in ParseStringParam()
79 if (TypeCheck(env, value, napi_undefined)) { in ParseStringParam()
84 if (TypeCheck(env, value, napi_null)) { in ParseStringParam()
91 bool ParseInt32Param(const napi_env& env, const napi_value& value, int& dest) in ParseInt32Param() argument
93 if (!TypeCheck(env, value, napi_number)) { in ParseInt32Param()
96 napi_get_value_int32(env, value, &dest); in ParseInt32Param()
100 bool ParseInt64Param(const napi_env& env, const napi_value& value, int64_t& dest) in ParseInt64Param() argument
102 if (!TypeCheck(env, value, napi_number)) { in ParseInt64Param()
105 napi_get_value_int64(env, value, &dest); in ParseInt64Param()
109 bool ParseDoubleParam(const napi_env& env, const napi_value& value, double& dest) in ParseDoubleParam() argument
111 if (!TypeCheck(env, value, napi_number)) { in ParseDoubleParam()
114 napi_get_value_double(env, value, &dest); in ParseDoubleParam()
118 bool ParseUndefinedParam(const napi_env& env, const napi_value& value) in ParseUndefinedParam() argument
120 return TypeCheck(env, value, napi_undefined); in ParseUndefinedParam()
123 bool ParseNullParam(const napi_env& env, const napi_value& value) in ParseNullParam() argument
125 return TypeCheck(env, value, napi_null); in ParseNullParam()
128 bool JsStrNumParamsFunc(napi_env& env, napi_callback_info& info, STR_NUM_PARAM_FUNC nativeCall) in JsStrNumParamsFunc() argument
132 ParseParams(env, info, argc, argv); in JsStrNumParamsFunc()
138 if (!ParseStringParam(env, argv[FIRST_ARG_INDEX], name)) { in JsStrNumParamsFunc()
148 static napi_value JSTraceStart(napi_env env, napi_callback_info info) in JSTraceStart() argument
152 ParseParams(env, info, argc, argv); in JSTraceStart()
153 NAPI_ASSERT(env, argc >= ARGC_NUMBER_TWO, "Wrong number of arguments"); in JSTraceStart()
158 if (!ParseStringParam(env, argv[FIRST_ARG_INDEX], name)) { in JSTraceStart()
162 if (!ParseInt32Param(env, argv[SECOND_ARG_INDEX], taskId)) { in JSTraceStart()
169 …if (!ParseDoubleParam(env, argv[THIRD_ARG_INDEX], limit) && !ParseUndefinedParam(env, argv[THIRD_A… in JSTraceStart()
170 !ParseNullParam(env, argv[THIRD_ARG_INDEX])) { in JSTraceStart()
179 static napi_value JSTraceFinish(napi_env env, napi_callback_info info) in JSTraceFinish() argument
184 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, &thisVar, NULL)); in JSTraceFinish()
185 NAPI_ASSERT(env, argc >= ARGC_NUMBER_TWO, "Wrong number of arguments"); in JSTraceFinish()
186 (void)JsStrNumParamsFunc(env, info, [&env] (std::string name, napi_value& nValue) -> bool { in JSTraceFinish()
188 if (!ParseInt32Param(env, nValue, taskId)) { in JSTraceFinish()
197 static napi_value JSTraceCount(napi_env env, napi_callback_info info) in JSTraceCount() argument
202 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, &thisVar, NULL)); in JSTraceCount()
203 NAPI_ASSERT(env, argc == ARGC_NUMBER_TWO, "Wrong number of arguments"); in JSTraceCount()
204 (void)JsStrNumParamsFunc(env, info, [&env] (std::string name, napi_value& nValue) -> bool { in JSTraceCount()
206 if (!ParseInt64Param(env, nValue, count)) { in JSTraceCount()
219 static napi_value BytraceInit(napi_env env, napi_value exports) in BytraceInit() argument
226 NAPI_CALL(env, napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc)); in BytraceInit()