Skip to content

Commit c8ac488

Browse files
committed
feat(js_native_api): Add more missing functions
1 parent 18b306e commit c8ac488

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

js_native_api.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,3 +1108,58 @@ func GetExtendedErrorInfo(env Env) (*C.napi_extended_error_info, Status) {
11081108
))
11091109
return errorInfo, status
11101110
}
1111+
1112+
func CreateInt32(env Env, value int32) (Value, Status) {
1113+
var result Value
1114+
status := Status(C.napi_create_int32(
1115+
C.napi_env(env),
1116+
C.int32_t(value),
1117+
(*C.napi_value)(unsafe.Pointer(&result)),
1118+
))
1119+
return result, status
1120+
}
1121+
1122+
func CreateUint32(env Env, value uint32) (Value, Status) {
1123+
var result Value
1124+
status := Status(C.napi_create_uint32(
1125+
C.napi_env(env),
1126+
C.uint32_t(value),
1127+
(*C.napi_value)(unsafe.Pointer(&result)),
1128+
))
1129+
return result, status
1130+
}
1131+
1132+
func CreateInt64(env Env, value int64) (Value, Status) {
1133+
var result Value
1134+
status := Status(C.napi_create_int64(
1135+
C.napi_env(env),
1136+
C.int64_t(value),
1137+
(*C.napi_value)(unsafe.Pointer(&result)),
1138+
))
1139+
return result, status
1140+
}
1141+
1142+
func CreateStringLatin1(env Env, str string) (Value, Status) {
1143+
cstr := C.CString(str)
1144+
defer C.free(unsafe.Pointer(cstr))
1145+
1146+
var result Value
1147+
status := Status(C.napi_create_string_latin1(
1148+
C.napi_env(env),
1149+
cstr,
1150+
C.size_t(len([]byte(str))),
1151+
(*C.napi_value)(unsafe.Pointer(&result)),
1152+
))
1153+
return result, status
1154+
}
1155+
1156+
func CreateStringUtf16(env Env, str []uint16) (Value, Status) {
1157+
var result Value
1158+
status := Status(C.napi_create_string_utf16(
1159+
C.napi_env(env),
1160+
(*C.char16_t)(unsafe.Pointer(&str[0])),
1161+
C.size_t(len(str)),
1162+
(*C.napi_value)(unsafe.Pointer(&result)),
1163+
))
1164+
return result, status
1165+
}

0 commit comments

Comments
 (0)