cocoa_darwin.go 443 B

123456789101112131415161718192021
  1. // SPDX-License-Identifier: Unlicense OR MIT
  2. // Package cocoainit initializes support for multithreaded
  3. // programs in Cocoa.
  4. package cocoainit
  5. /*
  6. #cgo CFLAGS: -xobjective-c -fobjc-arc
  7. #cgo LDFLAGS: -framework Foundation
  8. #import <Foundation/Foundation.h>
  9. static inline void activate_cocoa_multithreading() {
  10. [[NSThread new] start];
  11. }
  12. #pragma GCC visibility push(hidden)
  13. */
  14. import "C"
  15. func init() {
  16. C.activate_cocoa_multithreading()
  17. }