summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/loader/stubs.go
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2025-04-14 09:43:56 +0200
committerLibravatar GitHub <noreply@github.com>2025-04-14 09:43:56 +0200
commit51b9ef5c346f333e558eca38fd954464322f3b7d (patch)
treebf5cd0de887a27c1afc66345b1a464921d96e503 /vendor/github.com/bytedance/sonic/loader/stubs.go
parent[docs] Remind the user that password resets don't work without restarting. (#... (diff)
downloadgotosocial-51b9ef5c346f333e558eca38fd954464322f3b7d.tar.xz
[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>
Diffstat (limited to 'vendor/github.com/bytedance/sonic/loader/stubs.go')
-rw-r--r--vendor/github.com/bytedance/sonic/loader/stubs.go32
1 files changed, 0 insertions, 32 deletions
diff --git a/vendor/github.com/bytedance/sonic/loader/stubs.go b/vendor/github.com/bytedance/sonic/loader/stubs.go
index 80f8de836..28aebd60b 100644
--- a/vendor/github.com/bytedance/sonic/loader/stubs.go
+++ b/vendor/github.com/bytedance/sonic/loader/stubs.go
@@ -17,8 +17,6 @@
package loader
import (
- "sync/atomic"
- "unsafe"
_ `unsafe`
)
@@ -26,35 +24,5 @@ import (
//goland:noinspection GoUnusedGlobalVariable
var lastmoduledatap *moduledata
-func registerModule(mod *moduledata) {
- registerModuleLockFree(&lastmoduledatap, mod)
-}
-
//go:linkname moduledataverify1 runtime.moduledataverify1
func moduledataverify1(_ *moduledata)
-
-func registerModuleLockFree(tail **moduledata, mod *moduledata) {
- for {
- oldTail := loadModule(tail)
- if casModule(tail, oldTail, mod) {
- storeModule(&oldTail.next, mod)
- break
- }
- }
-}
-
-func loadModule(p **moduledata) *moduledata {
- return (*moduledata)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p))))
-}
-
-func storeModule(p **moduledata, value *moduledata) {
- atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(value))
-}
-
-func casModule(p **moduledata, oldValue *moduledata, newValue *moduledata) bool {
- return atomic.CompareAndSwapPointer(
- (*unsafe.Pointer)(unsafe.Pointer(p)),
- unsafe.Pointer(oldValue),
- unsafe.Pointer(newValue),
- )
-}