summaryrefslogtreecommitdiff
path: root/redo/uitask_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/uitask_darwin.go')
-rw-r--r--redo/uitask_darwin.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/redo/uitask_darwin.go b/redo/uitask_darwin.go
new file mode 100644
index 0000000..da9a47b
--- /dev/null
+++ b/redo/uitask_darwin.go
@@ -0,0 +1,32 @@
+// 8 july 2014
+
+package ui
+
+import (
+ "unsafe"
+)
+
+// #cgo CFLAGS: -DTODO
+// #cgo LDFLAGS: -lobjc -framework Foundation -framework AppKit
+// #include "objc_darwin.h"
+import "C"
+
+func uiinit() error {
+ // TODO check error
+ C.uiinit()
+ return nil
+}
+
+func uimsgloop() {
+ C.uimsgloop()
+}
+
+func issue(req *Request) {
+ C.issue(unsafe.Pointer(req))
+}
+
+//export doissue
+func doissue(r unsafe.Pointer) {
+ req := (*Request)(unsafe.Pointer(r))
+ perform(req)
+}