From 8ed2fd34286303c23e139cb60c55f6d160e9d4fe Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Thu, 30 Nov 2023 23:00:11 +0100
Subject: [PATCH] fwd decl

---
 Device/Data/Datafield.cpp      | 1 +
 PyCore/Embed/PyInterpreter.cpp | 1 +
 PyCore/Embed/PyInterpreter.h   | 4 +++-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Device/Data/Datafield.cpp b/Device/Data/Datafield.cpp
index 43eb227b0f3..359ffdaac6f 100644
--- a/Device/Data/Datafield.cpp
+++ b/Device/Data/Datafield.cpp
@@ -23,6 +23,7 @@
 #ifdef BORNAGAIN_PYTHON
 
 #include "PyCore/Embed/PyInterpreter.h" // Numpy::arrayND, Numpy::getDataPtr
+#include "PyCore/Embed/PyObjectPtr.h"
 #include <Python.h>
 
 namespace {
diff --git a/PyCore/Embed/PyInterpreter.cpp b/PyCore/Embed/PyInterpreter.cpp
index ce9ae84763f..04fcd2faa9d 100644
--- a/PyCore/Embed/PyInterpreter.cpp
+++ b/PyCore/Embed/PyInterpreter.cpp
@@ -35,6 +35,7 @@ References:
 
 #include "Base/Util/Assert.h"
 #include "PyCore/Embed/PyInterpreter.h"
+#include "PyCore/Embed/PyObjectPtr.h"
 #include <algorithm> // transform
 #include <cstddef>   // NULL
 #include <cstring>   // memcpy
diff --git a/PyCore/Embed/PyInterpreter.h b/PyCore/Embed/PyInterpreter.h
index 318918a9af7..266eeef8567 100644
--- a/PyCore/Embed/PyInterpreter.h
+++ b/PyCore/Embed/PyInterpreter.h
@@ -18,10 +18,12 @@
 #ifndef BORNAGAIN_PYCORE_EMBED_PYINTERPRETER_H
 #define BORNAGAIN_PYCORE_EMBED_PYINTERPRETER_H
 
-#include "PyCore/Embed/PyObjectPtr.h"
+#include "PyCore/Embed/PyObjectDecl.h"
 #include <string>
 #include <vector>
 
+class PyObjectPtr;
+
 namespace PyInterpreter {
 
 // Python stable ABI
-- 
GitLab