summaryrefslogtreecommitdiff
path: root/exports/exports.go
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-19 16:19:01 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-19 16:19:01 +0200
commitabe3588e56850403f7ebaf3c9090552e5f4830c6 (patch)
tree2e9301bed577ca3d711361f255df43cd46a097da /exports/exports.go
parent5f2e7ef988ac1267fe5038419b19b0154f9d5a84 (diff)
Exports: Simplify building
- Remove subdir c - Do not compile c code as a separate shared library - Move all definitions/declarations into the preamble as they shouldn't be shared anyways. So no headers are needed - Define the callback as static, needed so we don't get a duplicate declaration
Diffstat (limited to 'exports/exports.go')
-rw-r--r--exports/exports.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/exports/exports.go b/exports/exports.go
index 0144500..4f0b865 100644
--- a/exports/exports.go
+++ b/exports/exports.go
@@ -1,13 +1,14 @@
package main
/*
-#cgo CFLAGS: -I${SRCDIR}/c
-#cgo LDFLAGS: -Wl,-rpath,${SRCDIR}/c
-#cgo LDFLAGS: -L${SRCDIR}/c
-#cgo LDFLAGS: -lcommon
-
#include <stdlib.h>
-#include "c/common.h"
+
+typedef void (*PythonCB)(const char* name, int oldstate, int newstate, void* data);
+
+static void call_callback(PythonCB callback, const char *name, int oldstate, int newstate, void* data)
+{
+ callback(name, oldstate, newstate, data);
+}
*/
import "C"