cl: compileFuncDecl/funcName fix; patch library: sync
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#include <pthread.h>
|
||||
|
||||
pthread_once_t llgoSyncOnceInitVal() {
|
||||
pthread_once_t initVal = PTHREAD_ONCE_INIT;
|
||||
return initVal;
|
||||
}
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
pthread_once_t llgoSyncOnceInitVal = PTHREAD_ONCE_INIT;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
@@ -30,12 +30,15 @@ const (
|
||||
LLGoPackage = "link"
|
||||
)
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// Once is an object that will perform exactly one action.
|
||||
type Once C.pthread_once_t
|
||||
|
||||
//go:linkname onceInitVal C.llgoSyncOnceInitVal
|
||||
func onceInitVal() Once
|
||||
|
||||
var OnceInit = onceInitVal()
|
||||
//go:linkname OnceInit llgoSyncOnceInitVal
|
||||
var OnceInit Once
|
||||
|
||||
// llgo:link (*Once).Do C.pthread_once
|
||||
func (o *Once) Do(f func()) c.Int { return 0 }
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user