diff libinterp/octave-value/cdef-utils.h @ 30503:838e73617671 stable

cdef classes: Forward declare with visibility flags (bug #59820). * libinterp/octave-value/cdef-fwd.h: Add header with forward declarations of cdef classes. * libinterp/octave-value/module.mk: Add new file to build system. * libinterp/octave-value/cdef-class.h, libinterp/octave-value/cdef-manager.h, libinterp/octave-value/cdef-method.h, libinterp/octave-value/cdef-object.h, libinterp/octave-value/cdef-package.h, libinterp/octave-value/cdef-property.h, libinterp/octave-value/cdef-utils.h: Include forward declaration header where needed. Export classes from library.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 17 Dec 2021 19:13:04 +0100
parents 7854d5752dd2
children 796f54d4ddbf
line wrap: on
line diff
--- a/libinterp/octave-value/cdef-utils.h	Thu Dec 16 22:01:14 2021 +0100
+++ b/libinterp/octave-value/cdef-utils.h	Fri Dec 17 19:13:04 2021 +0100
@@ -31,14 +31,13 @@
 #include <list>
 #include <string>
 
+#include "cdef-fwd.h"
+
 class octave_value;
 class Cell;
 
 namespace octave
 {
-  class cdef_class;
-  class cdef_package;
-
   extern OCTINTERP_API std::string
   get_base_name (const std::string& nm);