summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go')
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go b/vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go
index 41441f513..ab828efad 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/dispatch_amd64.go
@@ -93,6 +93,8 @@ var (
__F64toa func(out unsafe.Pointer, val float64) (ret int)
+ __F32toa func(out unsafe.Pointer, val float32) (ret int)
+
__ValidateUTF8 func(s unsafe.Pointer, p unsafe.Pointer, m unsafe.Pointer) (ret int)
__ValidateUTF8Fast func(s unsafe.Pointer) (ret int)
@@ -154,6 +156,11 @@ func F64toa(out *byte, val float64) (ret int) {
}
//go:nosplit
+func F32toa(out *byte, val float32) (ret int) {
+ return __F32toa(rt.NoEscape(unsafe.Pointer(out)), val)
+}
+
+//go:nosplit
func ValidateUTF8(s *string, p *int, m *types.StateMachine) (ret int) {
return __ValidateUTF8(rt.NoEscape(unsafe.Pointer(s)), rt.NoEscape(unsafe.Pointer(p)), rt.NoEscape(unsafe.Pointer(m)))
}
@@ -165,7 +172,7 @@ func ValidateUTF8Fast(s *string) (ret int) {
var stubs = []loader.GoC{
{"_f64toa", &S_f64toa, &__F64toa},
- {"_f32toa", &S_f32toa, nil},
+ {"_f32toa", &S_f32toa, &__F32toa},
{"_i64toa", &S_i64toa, &__I64toa},
{"_u64toa", &S_u64toa, &__U64toa},
{"_lspace", &S_lspace, nil},