[v3 linux] initial linux implementation

This commit is contained in:
Travis McLane
2023-06-23 21:50:51 -05:00
parent 94e1ec91ad
commit bef454f950
11 changed files with 2407 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
//go:build linux
package application
func (m *linuxApp) dispatchOnMainThread(id uint) {
dispatchOnMainThread(id)
}
func executeOnMainThread(callbackID uint) {
mainThreadFunctionStoreLock.RLock()
fn := mainThreadFunctionStore[callbackID]
if fn == nil {
Fatal("dispatchCallback called with invalid id: %v", callbackID)
}
delete(mainThreadFunctionStore, callbackID)
mainThreadFunctionStoreLock.RUnlock()
fn()
}