コード例 #1
0
ファイル: darwin.go プロジェクト: dylanpoe/golang.org
func run(callbacks Callbacks) {
	if tid := uint64(C.threadID()); tid != initThreadID {
		log.Fatalf("app.Run called on thread %d, but app.init ran on %d", tid, initThreadID)
	}
	cb = callbacks
	C.runApp()
}
コード例 #2
0
ファイル: darwin_armx.go プロジェクト: SpruceHealth/mobile
func main(f func(App)) {
	if tid := uint64(C.threadID()); tid != initThreadID {
		log.Fatalf("app.Run called on thread %d, but app.init ran on %d", tid, initThreadID)
	}

	go func() {
		f(app{})
		// TODO(crawshaw): trigger runApp to return
	}()
	C.runApp()
	panic("unexpected return from app.runApp")
}
コード例 #3
0
ファイル: darwin_amd64.go プロジェクト: andreinechaev/mobile
func main(f func(App)) {
	if tid := uint64(C.threadID()); tid != initThreadID {
		log.Fatalf("app.Main called on thread %d, but app.init ran on %d", tid, initThreadID)
	}

	go func() {
		f(app{})
		C.stopApp()
		// TODO(crawshaw): trigger runApp to return
	}()

	C.runApp()
}
コード例 #4
0
ファイル: x11.go プロジェクト: Miaque/mojo
func run(callbacks Callbacks) {
	runtime.LockOSThread()
	cb = callbacks
	C.runApp()
}