[Bf-blender-cvs] [5de56f95966] master: Cleanup: make remaining blenkernel headers work in C++

Jacques Lucke noreply at git.blender.org
Mon Mar 2 15:11:42 CET 2020


Commit: 5de56f95966352cda588d3c830f73dfaa1c19412
Author: Jacques Lucke
Date:   Mon Mar 2 15:07:49 2020 +0100
Branches: master
https://developer.blender.org/rB5de56f95966352cda588d3c830f73dfaa1c19412

Cleanup: make remaining blenkernel headers work in C++

===================================================================

M	source/blender/blenkernel/BKE_DerivedMesh.h
M	source/blender/blenkernel/BKE_addon.h
M	source/blender/blenkernel/BKE_anim.h
M	source/blender/blenkernel/BKE_appdir.h
M	source/blender/blenkernel/BKE_armature.h
M	source/blender/blenkernel/BKE_autoexec.h
M	source/blender/blenkernel/BKE_boids.h
M	source/blender/blenkernel/BKE_bpath.h
M	source/blender/blenkernel/BKE_brush.h
M	source/blender/blenkernel/BKE_bvhutils.h
M	source/blender/blenkernel/BKE_callbacks.h
M	source/blender/blenkernel/BKE_ccg.h
M	source/blender/blenkernel/BKE_cdderivedmesh.h
M	source/blender/blenkernel/BKE_cloth.h
M	source/blender/blenkernel/BKE_collision.h
M	source/blender/blenkernel/BKE_colortools.h
M	source/blender/blenkernel/BKE_curve.h
M	source/blender/blenkernel/BKE_curveprofile.h
M	source/blender/blenkernel/BKE_customdata_file.h
M	source/blender/blenkernel/BKE_displist.h
M	source/blender/blenkernel/BKE_displist_tangent.h
M	source/blender/blenkernel/BKE_dynamicpaint.h
M	source/blender/blenkernel/BKE_editlattice.h
M	source/blender/blenkernel/BKE_editmesh.h
M	source/blender/blenkernel/BKE_editmesh_bvh.h
M	source/blender/blenkernel/BKE_editmesh_cache.h
M	source/blender/blenkernel/BKE_editmesh_tangent.h
M	source/blender/blenkernel/BKE_effect.h
M	source/blender/blenkernel/BKE_fluid.h
M	source/blender/blenkernel/BKE_gpencil.h
M	source/blender/blenkernel/BKE_gpencil_modifier.h
M	source/blender/blenkernel/BKE_icons.h
M	source/blender/blenkernel/BKE_idcode.h
M	source/blender/blenkernel/BKE_kelvinlet.h
M	source/blender/blenkernel/BKE_keyconfig.h
M	source/blender/blenkernel/BKE_lattice.h
M	source/blender/blenkernel/BKE_lib_override.h
M	source/blender/blenkernel/BKE_lib_query.h
M	source/blender/blenkernel/BKE_lightprobe.h
M	source/blender/blenkernel/BKE_main_idmap.h
M	source/blender/blenkernel/BKE_mask.h
M	source/blender/blenkernel/BKE_mball.h
M	source/blender/blenkernel/BKE_mball_tessellate.h
M	source/blender/blenkernel/BKE_mesh_iterators.h
M	source/blender/blenkernel/BKE_mesh_mapping.h
M	source/blender/blenkernel/BKE_mesh_mirror.h
M	source/blender/blenkernel/BKE_mesh_remap.h
M	source/blender/blenkernel/BKE_mesh_remesh_voxel.h
M	source/blender/blenkernel/BKE_mesh_runtime.h
M	source/blender/blenkernel/BKE_mesh_tangent.h
M	source/blender/blenkernel/BKE_movieclip.h
M	source/blender/blenkernel/BKE_multires.h
M	source/blender/blenkernel/BKE_nla.h
M	source/blender/blenkernel/BKE_node.h
M	source/blender/blenkernel/BKE_outliner_treehash.h
M	source/blender/blenkernel/BKE_packedFile.h
M	source/blender/blenkernel/BKE_paint.h
M	source/blender/blenkernel/BKE_particle.h
M	source/blender/blenkernel/BKE_pointcache.h
M	source/blender/blenkernel/BKE_rigidbody.h
M	source/blender/blenkernel/BKE_screen.h
M	source/blender/blenkernel/BKE_shader_fx.h
M	source/blender/blenkernel/BKE_shrinkwrap.h
M	source/blender/blenkernel/BKE_softbody.h
M	source/blender/blenkernel/BKE_speaker.h
M	source/blender/blenkernel/BKE_studiolight.h
M	source/blender/blenkernel/BKE_subdiv.h
M	source/blender/blenkernel/BKE_subdiv_ccg.h
M	source/blender/blenkernel/BKE_subdiv_deform.h
M	source/blender/blenkernel/BKE_subdiv_eval.h
M	source/blender/blenkernel/BKE_subdiv_foreach.h
M	source/blender/blenkernel/BKE_subdiv_mesh.h
M	source/blender/blenkernel/BKE_subdiv_topology.h
M	source/blender/blenkernel/BKE_subsurf.h
M	source/blender/blenkernel/BKE_tracking.h
M	source/blender/blenkernel/BKE_undo_system.h
M	source/blender/blenkernel/BKE_workspace.h
M	source/blender/blenkernel/BKE_world.h
M	source/blender/blenkernel/nla_private.h
M	source/blender/blenkernel/particle_private.h
M	source/blender/blenkernel/tracking_private.h

===================================================================

diff --git a/source/blender/blenkernel/BKE_DerivedMesh.h b/source/blender/blenkernel/BKE_DerivedMesh.h
index 575fdc4b8ff..3deba174738 100644
--- a/source/blender/blenkernel/BKE_DerivedMesh.h
+++ b/source/blender/blenkernel/BKE_DerivedMesh.h
@@ -72,6 +72,10 @@
 #include "BKE_customdata.h"
 #include "BKE_bvhutils.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BMEditMesh;
 struct CCGElem;
 struct CCGKey;
@@ -383,4 +387,8 @@ void DM_debug_print_cdlayers(CustomData *cdata);
 bool DM_is_valid(DerivedMesh *dm);
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_DERIVEDMESH_H__ */
diff --git a/source/blender/blenkernel/BKE_addon.h b/source/blender/blenkernel/BKE_addon.h
index c3b821d69f3..7bb1761dfbe 100644
--- a/source/blender/blenkernel/BKE_addon.h
+++ b/source/blender/blenkernel/BKE_addon.h
@@ -20,6 +20,10 @@
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ListBase;
 struct bAddon;
 
@@ -49,4 +53,8 @@ struct bAddon *BKE_addon_ensure(struct ListBase *addon_list, const char *module)
 bool BKE_addon_remove_safe(struct ListBase *addon_list, const char *module);
 void BKE_addon_free(struct bAddon *addon);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_ADDON_H__ */
diff --git a/source/blender/blenkernel/BKE_anim.h b/source/blender/blenkernel/BKE_anim.h
index dce6f337885..38af96c2ff0 100644
--- a/source/blender/blenkernel/BKE_anim.h
+++ b/source/blender/blenkernel/BKE_anim.h
@@ -22,6 +22,11 @@
 /** \file
  * \ingroup bke
  */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct ListBase;
 struct Object;
@@ -89,4 +94,8 @@ typedef struct DupliObject {
   unsigned int random_id;
 } DupliObject;
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_appdir.h b/source/blender/blenkernel/BKE_appdir.h
index b35abb1ecef..e49fc260810 100644
--- a/source/blender/blenkernel/BKE_appdir.h
+++ b/source/blender/blenkernel/BKE_appdir.h
@@ -19,6 +19,11 @@
 /** \file
  * \ingroup bli
  */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ListBase;
 
 /* note on naming: typical _get() suffix is omitted here,
@@ -93,4 +98,8 @@ enum {
 #define BLENDER_HISTORY_FILE "recent-files.txt"
 #define BLENDER_PLATFORM_SUPPORT_FILE "platform_support.txt"
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_APPDIR_H__ */
diff --git a/source/blender/blenkernel/BKE_armature.h b/source/blender/blenkernel/BKE_armature.h
index 4012ff60b98..583d8539c03 100644
--- a/source/blender/blenkernel/BKE_armature.h
+++ b/source/blender/blenkernel/BKE_armature.h
@@ -23,6 +23,10 @@
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Bone;
 struct Depsgraph;
 struct ListBase;
@@ -58,9 +62,6 @@ typedef struct PoseTree {
 } PoseTree;
 
 /*  Core armature functionality */
-#ifdef __cplusplus
-extern "C" {
-#endif
 
 struct bArmature *BKE_armature_add(struct Main *bmain, const char *name);
 struct bArmature *BKE_armature_from_object(struct Object *ob);
diff --git a/source/blender/blenkernel/BKE_autoexec.h b/source/blender/blenkernel/BKE_autoexec.h
index 00d2ad85153..bb847d49a4b 100644
--- a/source/blender/blenkernel/BKE_autoexec.h
+++ b/source/blender/blenkernel/BKE_autoexec.h
@@ -20,6 +20,14 @@
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 bool BKE_autoexec_match(const char *path);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_AUTOEXEC_H__ */
diff --git a/source/blender/blenkernel/BKE_boids.h b/source/blender/blenkernel/BKE_boids.h
index 892b745cc2d..f748143818c 100644
--- a/source/blender/blenkernel/BKE_boids.h
+++ b/source/blender/blenkernel/BKE_boids.h
@@ -26,6 +26,10 @@
 
 #include "DNA_boid_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct RNG;
 
 typedef struct BoidBrainData {
@@ -53,4 +57,9 @@ BoidState *boid_duplicate_state(BoidSettings *boids, BoidState *state);
 void boid_free_settings(BoidSettings *boids);
 BoidSettings *boid_copy_settings(const BoidSettings *boids);
 BoidState *boid_get_current_state(BoidSettings *boids);
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_bpath.h b/source/blender/blenkernel/BKE_bpath.h
index eaf37f8fa6e..cc8dd0d5b33 100644
--- a/source/blender/blenkernel/BKE_bpath.h
+++ b/source/blender/blenkernel/BKE_bpath.h
@@ -23,6 +23,10 @@
 #ifndef __BKE_BPATH_H__
 #define __BKE_BPATH_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ID;
 struct ListBase;
 struct Main;
@@ -85,4 +89,8 @@ void BKE_bpath_absolute_convert(struct Main *bmain,
                                 const char *basedir,
                                 struct ReportList *reports);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_BPATH_H__ */
diff --git a/source/blender/blenkernel/BKE_brush.h b/source/blender/blenkernel/BKE_brush.h
index c7f6c09b886..b6575094202 100644
--- a/source/blender/blenkernel/BKE_brush.h
+++ b/source/blender/blenkernel/BKE_brush.h
@@ -23,6 +23,12 @@
  * General operations for brushes.
  */
 
+#include "DNA_object_enums.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 enum eCurveMappingPreset;
 struct Brush;
 struct ImBuf;
@@ -34,8 +40,6 @@ struct UnifiedPaintSettings;
 
 // enum eCurveMappingPreset;
 
-#include "DNA_object_enums.h"
-
 /* globals for brush execution */
 void BKE_brush_system_init(void);
 void BKE_brush_system_exit(void);
@@ -140,4 +144,8 @@ void BKE_brush_scale_size(int *r_brush_size,
 /* debugging only */
 void BKE_brush_debug_print_state(struct Brush *br);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_bvhutils.h b/source/blender/blenkernel/BKE_bvhutils.h
index fdcb4066482..b83ebf8ce09 100644
--- a/source/blender/blenkernel/BKE_bvhutils.h
+++ b/source/blender/blenkernel/BKE_bvhutils.h
@@ -26,6 +26,10 @@
 #include "BLI_bitmap.h"
 #include "BLI_kdopbvh.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * This header encapsulates necessary code to build a BVH
  */
@@ -244,4 +248,8 @@ bool bvhcache_has_tree(const BVHCache *cache, const BVHTree *tree);
 void bvhcache_insert(BVHCache **cache_p, BVHTree *tree, int type);
 void bvhcache_free(BVHCache **cache_p);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_callbacks.h b/source/blender/blenkernel/BKE_callbacks.h
index e15cf7fed18..284948da634 100644
--- a/source/blender/blenkernel/BKE_callbacks.h
+++ b/source/blender/blenkernel/BKE_callbacks.h
@@ -21,6 +21,10 @@
 #ifndef __BKE_CALLBACKS_H__
 #define __BKE_CALLBACKS_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct ID;
 struct Main;
@@ -81,4 +85,8 @@ void BKE_callback_add(bCallbackFuncStore *funcstore, eCbEvent evt);
 void BKE_callback_global_init(void);
 void BKE_callback_global_finalize(void);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_CALLBACKS_H__ */
diff --git a/source/blender/blenkernel/BKE_ccg.h b/source/blender/blenkernel/BKE_ccg.h
index ebea8dcbd22..ad1e05ee367 100644
--- a/source/blender/blenkernel/BKE_ccg.h
+++ b/source/blender/blenkernel/BKE_ccg.h
@@ -31,6 +31,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CCGSubSurf;
 
 /* Each CCGElem is CCGSubSurf's representation of a subdivided
@@ -159,4 +163,8 @@ BLI_INLINE CCGElem *CCG_elem_next(const CCGKey *key, CCGElem *elem)
   return CCG_elem_offset(key, elem, 1);
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_cdderivedmesh.h b/source/blender/blenkernel/BKE_cdderivedmesh.h
index 7b84f2f04ab..1d6db319eb7 100644
--- a/source/blender/blenkernel/BKE_cdderivedmesh.h
+++ b/source/blender/blenkernel/BKE_cdderivedmesh.h
@@ -29,6 +29,10 @@
 #ifndef __BKE_CDDERIVEDMESH_H__
 #define __BKE_CDDERIVEDMESH_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct DerivedMesh;
 struct Mesh;
 
@@ -42,4 +46,8 @@ struct DerivedMesh *CDDM_from_mesh(struct Mesh *mesh);
  * custom element data. */
 struct DerivedMesh *CDDM_copy(struct DerivedMesh *dm);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_cloth.h b/source/blender/blenkernel/BKE_cloth.h
index 883f4a137e7..d5fb55af06c 100644
--- a/source/blender/blenkernel/BKE_cloth.h
+++ b/source/blender/blenkernel/BKE_cloth.h
@@ -26,6 +26,10 @@
 #include <float.h>
 #include "BLI_math_inline.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ClothModifierData;
 struct CollisionModifierData;
 struct Depsgraph;
@@ -299,4 +303,8 @@ void cloth_parallel_transport_hair_frame(float mat[3][3],
 
 ////////////////////////////////////////////////
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_collision.h b/source/blender/blenkernel/BKE_collision.h
index 5bf697e5df9..1b6638f8f86 100644
--- a/source/blender/blenkernel/BKE_collision.h
+++ b/source/blender/blenkernel/BKE_collision.h
@@ -34,6 +34,10 @@
 
 #include "BLI_kdopbvh.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Collection;
 struct CollisionModifierData;
 struct Depsgraph;
@@ -171,4 +175,8 @@ void BKE_collider_cache_free(struct ListBase **colliders);
 
 /////////////////////////////////////////////////
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_colortools.h b/source/blender/blenkernel/BKE_colortools.h
index e4ea1dad086..94b8d59b3db 100644
--- a/source/blender/blenkernel/BKE_colortools.h
+++ b/source/blender/blenkernel/BKE_colortools.h
@@ -23,6 +23,10 @@
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ColorManagedColorspaceSettings;
 struct ColorManagedDisplaySettings;
 struct ColorManagedViewSettings;
@@ -137,4 +141,9 @@ void BKE_color_managed_colorspace_settings_copy(
 bool BKE_color_managed_colorspace_settings_equals(
     const struct ColorManagedColorspaceSettings *settings1,
     const struct ColorManagedColorspaceSettings *settings2);
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif
diff --git a/source/blender/blenkernel/BKE_curve.h b/source/blender/blenkernel/BKE_curve.h
index 8fd33fff803..1eff97bef2f 100644
--- a/source/blender/blenkernel/BKE_curve.h
+++ b/source/blender/blenkernel/BKE_curve.h
@@ -23,6 +23,10 @@
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BezTriple;
 struct Curve;
 struct Depsgraph;
@@ -292,4 +296,8 @@ void BKE_

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list