From e69306a2ba01c3f9b992f979b7d6a0f6952a73f2 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Sat, 27 Jul 2024 09:11:38 +0800 Subject: [PATCH] c/pthread/sync: use go:linkname for internal func --- c/pthread/sync/sync.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/c/pthread/sync/sync.go b/c/pthread/sync/sync.go index 8c9ce5db..233a5e98 100644 --- a/c/pthread/sync/sync.go +++ b/c/pthread/sync/sync.go @@ -76,18 +76,18 @@ func (m *Mutex) Init(attr *MutexAttr) c.Int { return 0 } // llgo:link (*Mutex).Destroy C.pthread_mutex_destroy func (m *Mutex) Destroy() {} -func (m *Mutex) Lock() { m.lockInternal() } - -// llgo:link (*Mutex).lockInternal C.pthread_mutex_lock -func (m *Mutex) lockInternal() c.Int { return 0 } - // llgo:link (*Mutex).TryLock C.pthread_mutex_trylock func (m *Mutex) TryLock() c.Int { return 0 } -func (m *Mutex) Unlock() { m.unlockInternal() } +func (m *Mutex) Lock() { lockInternal(m) } -// llgo:link (*Mutex).unlockInternal C.pthread_mutex_unlock -func (m *Mutex) unlockInternal() c.Int { return 0 } +func (m *Mutex) Unlock() { unlockInternal(m) } + +//go:linkname lockInternal C.pthread_mutex_lock +func lockInternal(m *Mutex) c.Int + +//go:linkname unlockInternal C.pthread_mutex_unlock +func unlockInternal(m *Mutex) c.Int // -----------------------------------------------------------------------------