Document LinuxCNC Boost.Python shim source basis

This commit is contained in:
cnc
2026-06-02 10:51:56 +08:00
parent 7bf4300c84
commit 89f9930ec4
12 changed files with 33 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: interpmodule.cc, pyblock.cc, pyemctypes.cc, and
// array1.hh include boost/python/class.hpp for Python binding classes.
#include <boost/call_traits.hpp> #include <boost/call_traits.hpp>
#include <boost/config.hpp> #include <boost/config.hpp>

View File

@@ -1,3 +1,5 @@
#pragma once #pragma once
// LinuxCNC source basis: array1.hh includes boost/python/converter/registry.hpp
// for registered class object lookup.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: canonmodule.cc and interpmodule.cc include
// boost/python/def.hpp for Boost.Python module functions.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
namespace boost { namespace boost {

View File

@@ -1,3 +1,5 @@
#pragma once #pragma once
// LinuxCNC source basis: pyarrays.cc includes boost/python/detail/caller.hpp
// for return_internal_reference support.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: canonmodule.cc, boost_pyenum_macros.hh, and array1.hh
// use boost::python::enum_ for Python enum bindings.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
namespace boost { namespace boost {

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: interpmodule.cc uses
// boost::python::register_exception_translator.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
namespace boost { namespace boost {

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: canonmodule.cc and interpmodule.cc use
// BOOST_PYTHON_MODULE for embedded Python module declarations.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
#define BOOST_PYTHON_MODULE(name) extern "C" void init_##name() #define BOOST_PYTHON_MODULE(name) extern "C" void init_##name()

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: array1.hh includes boost/python/object/class_detail.hpp
// for registered_class_object().
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
namespace boost { namespace boost {

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: interp_internal.hh forward-declares Boost.Python
// object pointers through boost/python/object_fwd.hpp.
namespace boost { namespace boost {
namespace python { namespace python {
@@ -7,4 +9,3 @@ class object;
} // namespace python } // namespace python
} // namespace boost } // namespace boost

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: pyarrays.cc uses boost::python::return_internal_reference
// for array wrapper bindings.
#include "boost/python/object.hpp" #include "boost/python/object.hpp"
namespace boost { namespace boost {

View File

@@ -1,5 +1,7 @@
#pragma once #pragma once
// LinuxCNC source basis: interpmodule.cc, pyblock.cc, pyparamclass.cc, and
// pyinterp1.cc include map_indexing_suite for Boost.Python map wrappers.
namespace boost { namespace boost {
namespace python { namespace python {

View File

@@ -1420,6 +1420,17 @@ grep -F 'LinuxCNC source basis: interp_python.cc, interp_namedparams.cc,' core/w
grep -F 'LinuxCNC source basis: interp_python.cc, rs274ngc_pre.cc, and' core/wasm_shims/boost/python/import.hpp >/dev/null grep -F 'LinuxCNC source basis: interp_python.cc, rs274ngc_pre.cc, and' core/wasm_shims/boost/python/import.hpp >/dev/null
grep -F 'LinuxCNC source basis: interp_python.cc and python_plugin.cc use' core/wasm_shims/boost/python/str.hpp >/dev/null grep -F 'LinuxCNC source basis: interp_python.cc and python_plugin.cc use' core/wasm_shims/boost/python/str.hpp >/dev/null
grep -F 'LinuxCNC source basis: rs274ngc_pre.cc uses boost::python::scope' core/wasm_shims/boost/python/scope.hpp >/dev/null grep -F 'LinuxCNC source basis: rs274ngc_pre.cc uses boost::python::scope' core/wasm_shims/boost/python/scope.hpp >/dev/null
grep -F 'LinuxCNC source basis: interpmodule.cc, pyblock.cc, pyemctypes.cc, and' core/wasm_shims/boost/python/class.hpp >/dev/null
grep -F 'LinuxCNC source basis: canonmodule.cc and interpmodule.cc include' core/wasm_shims/boost/python/def.hpp >/dev/null
grep -F 'LinuxCNC source basis: canonmodule.cc and interpmodule.cc use' core/wasm_shims/boost/python/module.hpp >/dev/null
grep -F 'LinuxCNC source basis: canonmodule.cc, boost_pyenum_macros.hh, and array1.hh' core/wasm_shims/boost/python/enum.hpp >/dev/null
grep -F 'LinuxCNC source basis: interpmodule.cc uses' core/wasm_shims/boost/python/exception_translator.hpp >/dev/null
grep -F 'LinuxCNC source basis: pyarrays.cc uses boost::python::return_internal_reference' core/wasm_shims/boost/python/return_internal_reference.hpp >/dev/null
grep -F 'LinuxCNC source basis: pyarrays.cc includes boost/python/detail/caller.hpp' core/wasm_shims/boost/python/detail/caller.hpp >/dev/null
grep -F 'LinuxCNC source basis: array1.hh includes boost/python/converter/registry.hpp' core/wasm_shims/boost/python/converter/registry.hpp >/dev/null
grep -F 'LinuxCNC source basis: array1.hh includes boost/python/object/class_detail.hpp' core/wasm_shims/boost/python/object/class_detail.hpp >/dev/null
grep -F 'LinuxCNC source basis: interp_internal.hh forward-declares Boost.Python' core/wasm_shims/boost/python/object_fwd.hpp >/dev/null
grep -F 'LinuxCNC source basis: interpmodule.cc, pyblock.cc, pyparamclass.cc, and' core/wasm_shims/boost/python/suite/indexing/map_indexing_suite.hpp >/dev/null
test -f core/wasm_shims/libgen.h test -f core/wasm_shims/libgen.h
grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_o_word.cc uses basename()' core/wasm_shims/libgen.h >/dev/null grep -F 'LinuxCNC source basis: src/emc/rs274ngc/interp_o_word.cc uses basename()' core/wasm_shims/libgen.h >/dev/null
grep -F 'inline char *basename(const char *path)' core/wasm_shims/libgen.h >/dev/null grep -F 'inline char *basename(const char *path)' core/wasm_shims/libgen.h >/dev/null