aboutsummaryrefslogtreecommitdiff
path: root/vendor/gioui.org/internal/cocoainit/cocoa_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gioui.org/internal/cocoainit/cocoa_darwin.go')
-rw-r--r--vendor/gioui.org/internal/cocoainit/cocoa_darwin.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/vendor/gioui.org/internal/cocoainit/cocoa_darwin.go b/vendor/gioui.org/internal/cocoainit/cocoa_darwin.go
new file mode 100644
index 0000000..2a34e57
--- /dev/null
+++ b/vendor/gioui.org/internal/cocoainit/cocoa_darwin.go
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: Unlicense OR MIT
+
+// Package cocoainit initializes support for multithreaded
+// programs in Cocoa.
+package cocoainit
+
+/*
+#cgo CFLAGS: -xobjective-c -fmodules -fobjc-arc
+#import <Foundation/Foundation.h>
+
+static inline void activate_cocoa_multithreading() {
+ [[NSThread new] start];
+}
+#pragma GCC visibility push(hidden)
+*/
+import "C"
+
+func init() {
+ C.activate_cocoa_multithreading()
+}