From 4882ed676ad35eba59326a606023ccef9c0ce42b Mon Sep 17 00:00:00 2001 From: mappu Date: Thu, 12 Sep 2024 18:47:31 +1200 Subject: [PATCH] genbindings: add common binding.h --- cmd/genbindings/emitcabi.go | 8 ++------ qt/binding.h | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 qt/binding.h diff --git a/cmd/genbindings/emitcabi.go b/cmd/genbindings/emitcabi.go index 892732a..a89b11d 100644 --- a/cmd/genbindings/emitcabi.go +++ b/cmd/genbindings/emitcabi.go @@ -536,6 +536,8 @@ func emitBindingHeader(src *CppParsedHeader, filename string) (string, error) { #pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#include "binding.h" + #ifdef __cplusplus extern "C" { #endif @@ -638,12 +640,6 @@ func emitBindingCpp(src *CppParsedHeader, filename string) (string, error) { ret.WriteString(`#include "` + filename + "\"\n\n") ret.WriteString(`#include "gen_` + filename + "\"\n") - ret.WriteString(` -extern "C" { - extern void miqt_exec_callback(void* cb, int argc, void* argv); -} - -`) for _, c := range src.Classes { diff --git a/qt/binding.h b/qt/binding.h new file mode 100644 index 0000000..fd2896d --- /dev/null +++ b/qt/binding.h @@ -0,0 +1,16 @@ +#ifndef GEN_QABSTRACTANIMATION_H +#define GEN_QABSTRACTANIMATION_H + +#ifdef __cplusplus +extern "C" { +#endif + +// miqt_exec_callback calls a Go function pointer for a connect() slot. +// The function is defined in Go. +void miqt_exec_callback(void* cb, int argc, void* argv); + +#ifdef __cplusplus +extern "C" { +#endif + +#endif