summaryrefslogtreecommitdiff
path: root/redo/uitask_darwin.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-08 16:47:28 -0400
committerPietro Gagliardi <[email protected]>2014-07-08 16:47:28 -0400
commitb4357db4be6688c67e522b637f100ceecc4a9680 (patch)
tree4b631edcb1e1fed7e6287b41b63a6a08d5aa3a45 /redo/uitask_darwin.go
parent60d0953fe9f16726958f709007402ea4c8b89fc6 (diff)
Added the beginning of the Mac OS X code.
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)
+}