mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[chore]: Bump github.com/gin-contrib/gzip from 1.2.2 to 1.2.3 (#4000)
Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/gin-contrib/gzip/releases) - [Changelog](https://github.com/gin-contrib/gzip/blob/master/.goreleaser.yaml) - [Commits](https://github.com/gin-contrib/gzip/compare/v1.2.2...v1.2.3) --- updated-dependencies: - dependency-name: github.com/gin-contrib/gzip dependency-version: 1.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
63
vendor/github.com/cloudwego/base64x/internal/native/dispatch.go
generated
vendored
Normal file
63
vendor/github.com/cloudwego/base64x/internal/native/dispatch.go
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
package native
|
||||
|
||||
import (
|
||||
"unsafe"
|
||||
|
||||
`github.com/klauspost/cpuid/v2`
|
||||
"github.com/cloudwego/base64x/internal/rt"
|
||||
"github.com/cloudwego/base64x/internal/native/avx2"
|
||||
"github.com/cloudwego/base64x/internal/native/sse"
|
||||
)
|
||||
|
||||
var (
|
||||
hasAVX2 = cpuid.CPU.Has(cpuid.AVX2)
|
||||
hasSSE = cpuid.CPU.Has(cpuid.SSE)
|
||||
)
|
||||
|
||||
var (
|
||||
S_b64decode uintptr
|
||||
S_b64encode uintptr
|
||||
)
|
||||
|
||||
var (
|
||||
F_b64decode func(out unsafe.Pointer, src unsafe.Pointer, len int, mod int) (ret int)
|
||||
F_b64encode func(out unsafe.Pointer, src unsafe.Pointer, mod int)
|
||||
)
|
||||
|
||||
func useAVX2() {
|
||||
avx2.Use()
|
||||
S_b64decode = avx2.S_b64decode
|
||||
S_b64encode = avx2.S_b64encode
|
||||
|
||||
F_b64decode = avx2.F_b64decode
|
||||
F_b64encode = avx2.F_b64encode
|
||||
}
|
||||
|
||||
func useSSE() {
|
||||
sse.Use()
|
||||
S_b64decode = sse.S_b64decode
|
||||
S_b64encode = sse.S_b64encode
|
||||
|
||||
F_b64decode = sse.F_b64decode
|
||||
F_b64encode = sse.F_b64encode
|
||||
}
|
||||
|
||||
//go:nosplit
|
||||
func B64Decode(out *[]byte, src unsafe.Pointer, len int, mod int) (ret int) {
|
||||
return F_b64decode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), len, mod)
|
||||
}
|
||||
|
||||
//go:nosplit
|
||||
func B64Encode(out *[]byte, src *[]byte, mod int) {
|
||||
F_b64encode(rt.NoEscape(unsafe.Pointer(out)), rt.NoEscape(unsafe.Pointer(src)), mod)
|
||||
}
|
||||
|
||||
func init() {
|
||||
if hasAVX2 {
|
||||
useAVX2()
|
||||
} else if hasSSE {
|
||||
useSSE()
|
||||
} else {
|
||||
panic("Unsupported CPU, lacks of AVX2 or SSE CPUID Flag. maybe it's too old to run Sonic.")
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user