Cleanup: make remaining blenkernel headers work in C++
authorJacques Lucke <jacques@blender.org>
Mon, 2 Mar 2020 14:07:49 +0000 (15:07 +0100)
committerJacques Lucke <jacques@blender.org>
Mon, 2 Mar 2020 14:07:49 +0000 (15:07 +0100)
81 files changed:
source/blender/blenkernel/BKE_DerivedMesh.h
source/blender/blenkernel/BKE_addon.h
source/blender/blenkernel/BKE_anim.h
source/blender/blenkernel/BKE_appdir.h
source/blender/blenkernel/BKE_armature.h
source/blender/blenkernel/BKE_autoexec.h
source/blender/blenkernel/BKE_boids.h
source/blender/blenkernel/BKE_bpath.h
source/blender/blenkernel/BKE_brush.h
source/blender/blenkernel/BKE_bvhutils.h
source/blender/blenkernel/BKE_callbacks.h
source/blender/blenkernel/BKE_ccg.h
source/blender/blenkernel/BKE_cdderivedmesh.h
source/blender/blenkernel/BKE_cloth.h
source/blender/blenkernel/BKE_collision.h
source/blender/blenkernel/BKE_colortools.h
source/blender/blenkernel/BKE_curve.h
source/blender/blenkernel/BKE_curveprofile.h
source/blender/blenkernel/BKE_customdata_file.h
source/blender/blenkernel/BKE_displist.h
source/blender/blenkernel/BKE_displist_tangent.h
source/blender/blenkernel/BKE_dynamicpaint.h
source/blender/blenkernel/BKE_editlattice.h
source/blender/blenkernel/BKE_editmesh.h
source/blender/blenkernel/BKE_editmesh_bvh.h
source/blender/blenkernel/BKE_editmesh_cache.h
source/blender/blenkernel/BKE_editmesh_tangent.h
source/blender/blenkernel/BKE_effect.h
source/blender/blenkernel/BKE_fluid.h
source/blender/blenkernel/BKE_gpencil.h
source/blender/blenkernel/BKE_gpencil_modifier.h
source/blender/blenkernel/BKE_icons.h
source/blender/blenkernel/BKE_idcode.h
source/blender/blenkernel/BKE_kelvinlet.h
source/blender/blenkernel/BKE_keyconfig.h
source/blender/blenkernel/BKE_lattice.h
source/blender/blenkernel/BKE_lib_override.h
source/blender/blenkernel/BKE_lib_query.h
source/blender/blenkernel/BKE_lightprobe.h
source/blender/blenkernel/BKE_main_idmap.h
source/blender/blenkernel/BKE_mask.h
source/blender/blenkernel/BKE_mball.h
source/blender/blenkernel/BKE_mball_tessellate.h
source/blender/blenkernel/BKE_mesh_iterators.h
source/blender/blenkernel/BKE_mesh_mapping.h
source/blender/blenkernel/BKE_mesh_mirror.h
source/blender/blenkernel/BKE_mesh_remap.h
source/blender/blenkernel/BKE_mesh_remesh_voxel.h
source/blender/blenkernel/BKE_mesh_runtime.h
source/blender/blenkernel/BKE_mesh_tangent.h
source/blender/blenkernel/BKE_movieclip.h
source/blender/blenkernel/BKE_multires.h
source/blender/blenkernel/BKE_nla.h
source/blender/blenkernel/BKE_node.h
source/blender/blenkernel/BKE_outliner_treehash.h
source/blender/blenkernel/BKE_packedFile.h
source/blender/blenkernel/BKE_paint.h
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/BKE_pointcache.h
source/blender/blenkernel/BKE_rigidbody.h
source/blender/blenkernel/BKE_screen.h
source/blender/blenkernel/BKE_shader_fx.h
source/blender/blenkernel/BKE_shrinkwrap.h
source/blender/blenkernel/BKE_softbody.h
source/blender/blenkernel/BKE_speaker.h
source/blender/blenkernel/BKE_studiolight.h
source/blender/blenkernel/BKE_subdiv.h
source/blender/blenkernel/BKE_subdiv_ccg.h
source/blender/blenkernel/BKE_subdiv_deform.h
source/blender/blenkernel/BKE_subdiv_eval.h
source/blender/blenkernel/BKE_subdiv_foreach.h
source/blender/blenkernel/BKE_subdiv_mesh.h
source/blender/blenkernel/BKE_subdiv_topology.h
source/blender/blenkernel/BKE_subsurf.h
source/blender/blenkernel/BKE_tracking.h
source/blender/blenkernel/BKE_undo_system.h
source/blender/blenkernel/BKE_workspace.h
source/blender/blenkernel/BKE_world.h
source/blender/blenkernel/nla_private.h
source/blender/blenkernel/particle_private.h
source/blender/blenkernel/tracking_private.h

index 575fdc4b8ff222c8af605739d6babf67ad7d78dd..3deba174738d16b93c4a52c51f0bd98376053f99 100644 (file)
 #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__ */
index c3b821d69f38a46ce159504917e9a37dbcdb842c..7bb1761dfbeac57b4edc9d9f9978d83bed00c795 100644 (file)
  * \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__ */
index dce6f33788566c989aabea0f279159bd52a8c081..38af96c2ff059432cd4ac523882215efb4b1e75b 100644 (file)
 /** \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
index b35abb1ecef33e50e8d2bad1df234bae07531e54..e49fc260810da0251fe06e5979106b292515b934 100644 (file)
 /** \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__ */
index 4012ff60b982af0e57e4910fec529c4eb17b114b..583d8539c0312037c309e2e476bf2f9beeed9d7e 100644 (file)
  * \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);
index 00d2ad85153dfdf7f54cd94bc78ccce9e8a10750..bb847d49a4bb28b014a874e1d8f135ba213c40f2 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 bool BKE_autoexec_match(const char *path);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_AUTOEXEC_H__ */
index 892b745cc2dbc6739ca893a89ebcbe7691c073f2..f748143818c0a2ec586ad17a50ede4ed7ef60a8e 100644 (file)
 
 #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
index eaf37f8fa6ef16b11e2a4421a3fa785c033de810..cc8dd0d5b337f66d8c128869b75f4bba2c5e6072 100644 (file)
 #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__ */
index c7f6c09b886b5b450f4fb776ec0f2489cc8c32cf..b65750942022bac6687b26164cd4e6ffc4d52caf 100644 (file)
  * 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
index fdcb4066482edc3eaf2c4a11453e9ad9147107f1..b83ebf8ce09fca1c9e9dc6bdb4481aeb7c524685 100644 (file)
 #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
index e15cf7fed18736b8e4ce4c2e765ad589f0913cfc..284948da634bfe21b85865dd1751c1831e66918e 100644 (file)
 #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__ */
index ebea8dcbd22f7f02b1c9840f987e24225f5a9ef3..ad1e05ee3672b25a7a137aeb2ddb8c5f5227336d 100644 (file)
 #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
index 7b84f2f04ab42e8c9f7b7e94169e82636dd1c9d2..1d6db319eb7491bc6143f9d149acdcc0caeb527b 100644 (file)
 #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
index 883f4a137e7d29cf41a56c0cc90c4f7f8bfee118..d5fb55af06ca797c5021405b6d5bbafea82dd2d3 100644 (file)
 #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
index 5bf697e5df922257403256c15d960fb7a2b5b7a9..1b6638f8f868a2f66a4b6dfdcf741b29aa53d9bc 100644 (file)
 
 #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
index e4ea1dad086c5921e5045733b4d627dbb2aafa43..94b8d59b3dbe7570afb55cf32faa534272f35632 100644 (file)
  * \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
index 8fd33fff803726a3f22482a2ba681c68ded720c9..1eff97bef2f82de388ae9752aee9d779acaae6c9 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BezTriple;
 struct Curve;
 struct Depsgraph;
@@ -292,4 +296,8 @@ void BKE_curve_decimate_nurb(struct Nurb *nu,
 extern void (*BKE_curve_batch_cache_dirty_tag_cb)(struct Curve *cu, int mode);
 extern void (*BKE_curve_batch_cache_free_cb)(struct Curve *cu);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_CURVE_H__ */
index 4f5cb268c09abbe08b6d5404305537473a707989..ecbaa365baccd87d07a3e806172822ee02d63c18 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CurveProfile;
 struct CurveProfilePoint;
 
@@ -73,4 +77,9 @@ void BKE_curveprofile_evaluate_length_portion(const struct CurveProfile *profile
                                               float length_portion,
                                               float *x_out,
                                               float *y_out);
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 20bdfa0b47528a8098421344a18048fe5504cc61..2be2f71a1680d86e70b9c302f82b31a92847bd60 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define CDF_TYPE_IMAGE 0
 #define CDF_TYPE_MESH 1
 
@@ -53,4 +57,8 @@ void cdf_remove(const char *filename);
 CDataFileLayer *cdf_layer_find(CDataFile *cdf, int type, const char *name);
 CDataFileLayer *cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_CUSTOMDATA_FILE_H__ */
index cfacbfe0a2193fb252b616a339232532adeccc78..8be8fee9d6ecc46037c231176268b697bea75d0d 100644 (file)
 #include "DNA_customdata_types.h"
 #include "BKE_customdata.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* dl->type */
 #define DL_POLY 0
 #define DL_SEGM 1
@@ -112,4 +116,8 @@ float BKE_displist_calc_taper(
 
 void BKE_displist_minmax(struct ListBase *dispbase, float min[3], float max[3]);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 3af7c513f676feaec7d87aa495e968371702ccf1..5e1c6ac8a21c343eb2ac207ce6b2e9eb10462a13 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 void BKE_displist_tangent_calc(const DispList *dl, float (*fnormals)[3], float (**r_tangent)[4]);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_DISPLIST_TANGENT_H__ */
index 734bfbc019a4591adb61d7185eb81b69586764f8..8c6b16ed1e43abdbb75938b1452628a6da63b924 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct DynamicPaintCanvasSettings;
 struct DynamicPaintModifierData;
@@ -114,4 +118,8 @@ void dynamicPaint_outputSurfaceImage(struct DynamicPaintSurface *surface,
 #define DPAINT_WAVE_OBSTACLE 1
 #define DPAINT_WAVE_REFLECT_ONLY 2
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_DYNAMICPAINT_H__ */
index 8993e4d6f32f8a3d6fde5eb52f0ccd4adeddcd4e..c587ddb551b4130ef8f02b3a441bac94e39bd8c5 100644 (file)
 #ifndef __BKE_EDITLATTICE_H__
 #define __BKE_EDITLATTICE_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Object;
 
 void BKE_editlattice_free(struct Object *ob);
 void BKE_editlattice_make(struct Object *obedit);
 void BKE_editlattice_load(struct Object *obedit);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_EDITLATTICE_H__ */
index 80cb0f1482bca21e9815b4cb4ef86c6d9c12befb..9bd62858902e95ef8ab7c81cc538f1a9e9c0a8b8 100644 (file)
 #include "BKE_customdata.h"
 #include "bmesh.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BMLoop;
 struct BMesh;
 struct BoundBox;
@@ -100,4 +104,8 @@ void BKE_editmesh_lnorspace_update(BMEditMesh *em, struct Mesh *me);
 void BKE_editmesh_ensure_autosmooth(BMEditMesh *em, struct Mesh *me);
 struct BoundBox *BKE_editmesh_cage_boundbox_get(BMEditMesh *em);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_EDITMESH_H__ */
index 7c8a9452023cdd92305dab66da2a6adb0891fdb1..b8d1e26fad26e884ea4e841ebac9fec9d3fff343 100644 (file)
 #ifndef __BKE_EDITMESH_BVH_H__
 #define __BKE_EDITMESH_BVH_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BMBVHTree;
 struct BMEditMesh;
 struct BMFace;
@@ -97,4 +101,8 @@ enum {
   BMBVH_RESPECT_HIDDEN = (1 << 2),
 };
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_EDITMESH_BVH_H__ */
index 22db8b698ab4284a96bea30aa518b83c03f6d13d..c6a2541e0a70072c5a5a2101667e3482ee7af4bf 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BMEditMesh;
 struct EditMeshData;
 
@@ -29,4 +33,8 @@ void BKE_editmesh_cache_ensure_vert_normals(struct BMEditMesh *em, struct EditMe
 
 void BKE_editmesh_cache_ensure_poly_centers(struct BMEditMesh *em, struct EditMeshData *emd);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_EDITMESH_CACHE_H__ */
index fea3547707aa38652527876ec5257e47018d2f59..27f244385283a6a999f32295bf9da252503a508d 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 void BKE_editmesh_loop_tangent_calc(BMEditMesh *em,
                                     bool calc_active_tangent,
                                     const char (*tangent_names)[MAX_NAME],
@@ -32,4 +36,8 @@ void BKE_editmesh_loop_tangent_calc(BMEditMesh *em,
                                     const uint dm_loopdata_out_len,
                                     short *tangent_mask_curr_p);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_EDITMESH_TANGENT_H__ */
index f223d2488bb554b8cc3b01052831565faa6f9368..6935b3aecce983ff867583edc65e23c4624abffd 100644 (file)
 
 #include "BLI_utildefines.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Collection;
 struct Depsgraph;
 struct ListBase;
@@ -275,4 +279,8 @@ void BKE_sim_debug_data_remove_element(unsigned int hash);
 void BKE_sim_debug_data_clear(void);
 void BKE_sim_debug_data_clear_category(const char *category);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 0f64dd262cc616fca0c1ecdbaec75faecc1151e0..50ff360984c79421f1fdeab3b2e8e82a29d7d7a8 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct FluidDomainSettings;
 struct FluidEffectorSettings;
@@ -89,4 +93,8 @@ void BKE_fluid_flow_behavior_set(struct Object *object,
                                  struct FluidFlowSettings *settings,
                                  int behavior);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_FLUID_H__ */
index 6400a4f959e5c66d82308c64aa90bc69ad24da2e..6e68c2a4593621e13a64d858fba0a13919701b94 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BoundBox;
 struct Brush;
 struct CurveMapping;
@@ -272,4 +276,8 @@ void BKE_gpencil_convert_curve(struct Main *bmain,
 extern void (*BKE_gpencil_batch_cache_dirty_tag_cb)(struct bGPdata *gpd);
 extern void (*BKE_gpencil_batch_cache_free_cb)(struct bGPdata *gpd);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /*  __BKE_GPENCIL_H__ */
index 89af1e510f6400ef70088f2696eb02766e86e6e8..3a1e729e4deec56465a68fc31935a1b487b42bee 100644 (file)
 
 #include "DNA_gpencil_modifier_types.h" /* needed for all enum typdefs */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct GpencilModifierData;
 struct ID;
@@ -318,4 +322,8 @@ void BKE_gpencil_modifiers_calc(struct Depsgraph *depsgraph,
                                 struct Scene *scene,
                                 struct Object *ob);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_GPENCIL_MODIFIER_H__ */
index 27d7f45e4808002e04ee2befe03cc0567fa0fa4e..56c50c22bf401718d29c9d39f0917454d3678887 100644 (file)
  * Resizable Icons for Blender
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef void (*DrawInfoFreeFP)(void *drawinfo);
 
 enum {
@@ -166,4 +170,8 @@ int BKE_icon_ensure_studio_light(struct StudioLight *sl, int id_type);
 
 #define ICON_RENDER_DEFAULT_HEIGHT 32
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /*  __BKE_ICONS_H__ */
index e75b297bf6bc052e1c3752a534cd4bcfae36a980..dc58651b4e8b424a9cf79ee0c76f08052bea3d2a 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 const char *BKE_idcode_to_name(short idcode);
 const char *BKE_idcode_to_name_plural(short idcode);
 const char *BKE_idcode_to_translation_context(short idcode);
@@ -39,4 +43,8 @@ short BKE_idcode_from_index(const int index);
 
 short BKE_idcode_iter_step(int *index);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index fbf7d3ede1f9fe5e4c374a30457ad1e955ada13c..b8290730751bad13bff15e6010c161905ad664c8 100644 (file)
 
 #include "BLI_math.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* Regularized Kelvinlets: Sculpting Brushes based on Fundamental Solutions of Elasticity
  * Pixar Technical Memo #17-03 */
 
@@ -74,4 +78,8 @@ void BKE_kelvinlet_twist(float r_elem_disp[3],
                          const float brush_location[3],
                          const float surface_normal[3]);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 3e037b901dc644213f8146e3a58885a1c172fb55..711d0292f755a111762b9ad3105d4f0e5acf67b8 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /** Based on #BKE_addon_pref_type_init and friends */
 
 struct UserDef;
@@ -69,4 +73,8 @@ void BKE_keyconfig_pref_filter_items(struct UserDef *userdef,
                                      bool (*filter_fn)(struct wmKeyMapItem *kmi, void *user_data),
                                      void *user_data);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_KEYCONFIG_H__ */
index a426a449ae8091fdacbab63444569cd1b34fc855..50f39dbd42335e8c493135fb763bb5099b698227 100644 (file)
 
 #include "BLI_compiler_attrs.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BPoint;
 struct Depsgraph;
 struct Lattice;
@@ -140,4 +144,8 @@ void BKE_lattice_batch_cache_free(struct Lattice *lt);
 extern void (*BKE_lattice_batch_cache_dirty_tag_cb)(struct Lattice *lt, int mode);
 extern void (*BKE_lattice_batch_cache_free_cb)(struct Lattice *lt);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_LATTICE_H__ */
index 99f5fc48966b7b6de19c047526b36cee18d63c90..6f2882f35659d28c17e31d9e60cc60f74f124dd1 100644 (file)
  *    of IDs in a given Main data-base.
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ID;
 struct IDOverrideLibrary;
 struct IDOverrideLibraryProperty;
@@ -111,4 +115,8 @@ void BKE_lib_override_library_operations_store_end(OverrideLibraryStorage *overr
                                                    struct ID *local);
 void BKE_lib_override_library_operations_store_finalize(OverrideLibraryStorage *override_storage);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_LIB_OVERRIDE_H__ */
index 35c42e62810ea56fb97b3ab3411a44e66cb1b3f7..b12803b160349f644281374e8d1b921a777df457 100644 (file)
  * - `BKE_lib_query_` should be used for functions in that file.
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ID;
 struct Main;
 
@@ -131,4 +135,8 @@ void BKE_library_ID_test_usages(struct Main *bmain,
 void BKE_library_unused_linked_data_set_tag(struct Main *bmain, const bool do_init_tag);
 void BKE_library_indirectly_used_data_tag_clear(struct Main *bmain);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_LIB_QUERY_H__ */
index 153ad9bb915978eac666fa532830a234ff2cf47e..dc9369ee56f305433012bbb2cee3443e91387ff1 100644 (file)
  * \brief General operations for probes.
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct LightProbe;
 struct Main;
 
@@ -39,4 +43,8 @@ struct LightProbe *BKE_lightprobe_copy(struct Main *bmain, const struct LightPro
 void BKE_lightprobe_make_local(struct Main *bmain, struct LightProbe *probe, const bool lib_local);
 void BKE_lightprobe_free(struct LightProbe *probe);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_LIGHTPROBE_H__ */
index b411d34be478513c9cd4b6035c3fa77a8e7976c1..a68d27a78829c2aeb98f3a735357aeffe772a67c 100644 (file)
 
 #include "BLI_compiler_attrs.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ID;
 struct IDNameLib_Map;
 struct Main;
@@ -52,4 +56,8 @@ struct ID *BKE_main_idmap_lookup_id(struct IDNameLib_Map *id_typemap,
                                     const struct ID *id) ATTR_WARN_UNUSED_RESULT
     ATTR_NONNULL(1, 2);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MAIN_IDMAP_H__ */
index 47644ce82e9e91e7281da288acbcc0420e142284..99ce547df2d0564a3b3ae6fe6baa3ecd05b5c9c6 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct Image;
 struct ImageUser;
@@ -330,4 +334,8 @@ void BKE_maskrasterize_buffer(MaskRasterHandle *mr_handle,
                               const unsigned int height,
                               float *buffer);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MASK_H__ */
index 5447fd008665b281c52ff3f82ee2ccb6b9b4e108..8150f066c9a6476606bb38074039c94d8746dbac 100644 (file)
 /** \file
  * \ingroup bke
  */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Base;
 struct BoundBox;
 struct Depsgraph;
@@ -92,4 +97,8 @@ void BKE_mball_batch_cache_free(struct MetaBall *mb);
 extern void (*BKE_mball_batch_cache_dirty_tag_cb)(struct MetaBall *mb, int mode);
 extern void (*BKE_mball_batch_cache_free_cb)(struct MetaBall *mb);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 39740458f2f869ff3da0c52a71089c69d40f9bd8..4e0649cf9305392ea4c983b32bbad2d66299eed4 100644 (file)
 /** \file
  * \ingroup bke
  */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct Object;
 struct Scene;
@@ -30,4 +35,8 @@ void BKE_mball_polygonize(struct Depsgraph *depsgraph,
 
 void BKE_mball_cubeTable_free(void);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MBALL_TESSELLATE_H__ */
index b5b65944079371d39612ea499d551773bc2d6a25..f7eaa7f69b89c3fd3f91b2b0ea33b8fcae2a06c0 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 
 typedef enum MeshForeachFlag {
@@ -63,4 +67,8 @@ void BKE_mesh_foreach_mapped_vert_coords_get(struct Mesh *me_eval,
                                              float (*r_cos)[3],
                                              const int totcos);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_ITERATORS_H__ */
index 65f090302be97e9ed9ac9b00865d2f0495237609..9864cc4d28d299fd71985876e9338df63327bfdf 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct MEdge;
 struct MLoop;
 struct MLoopTri;
@@ -251,4 +255,8 @@ int *BKE_mesh_calc_smoothgroups(const struct MEdge *medge,
     CHECK_TYPE_ANY(_v, unsigned int, const unsigned int, int, const int)), \
    (((_tri)[0] == _v) ? 0 : ((_tri)[1] == _v) ? 1 : ((_tri)[2] == _v) ? 2 : -1))
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_MAPPING_H__ */
index a9b76f50b98f4e6e815a727f1e4d95870336a597..0a68d028e35c68546a97f1c895cbb5bf5f6ac842 100644 (file)
 
 #include "BLI_utildefines.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct MirrorModifierData;
 struct ModifierEvalContext;
 struct Object;
@@ -42,4 +46,8 @@ struct Mesh *BKE_mesh_mirror_apply_mirror_on_axis(struct MirrorModifierData *mmd
                                                   const struct Mesh *mesh,
                                                   int axis);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_MIRROR_H__ */
index 36cc5bedb7980c2c3d501233bfdd7b36d771c007..fff89e507441c5eea7f078c8221bafc1d061a881 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CustomData;
 struct CustomData_MeshMasks;
 struct MVert;
@@ -227,4 +231,8 @@ void BKE_mesh_remap_calc_polys_from_mesh(const int mode,
                                          struct Mesh *me_src,
                                          struct MeshPairRemap *r_map);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_REMAP_H__ */
index a12e94bd41614347f8896206f4a3e5466e5df696..794b8dca4bcd91d398fc6e950becf7c2d9d5630a 100644 (file)
 #  include "openvdb_capi.h"
 #endif
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 
 /* OpenVDB Voxel Remesher */
@@ -57,4 +61,8 @@ struct Mesh *BKE_mesh_remesh_quadriflow_to_mesh_nomain(struct Mesh *mesh,
 /* Data reprojection functions */
 void BKE_mesh_remesh_reproject_paint_mask(struct Mesh *target, struct Mesh *source);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_REMESH_VOXEL_H__ */
index 4dc9ac988e71dcab52d400cccdcf795ca47778bc..fdddafcc71f4891c82f9404ace539ac4d61010ca 100644 (file)
 
 //#include "BKE_customdata.h"  /* for CustomDataMask */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CustomData;
 struct CustomData_MeshMasks;
 struct Depsgraph;
@@ -103,4 +107,8 @@ void BKE_mesh_runtime_debug_print_cdlayers(struct CustomData *data);
 bool BKE_mesh_runtime_is_valid(struct Mesh *me_eval);
 #endif /* NDEBUG */
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_RUNTIME_H__ */
index 4a86dfa3832590263dcbdb01673d339b9c91a7cf..7b686f112aa862e9e418dedcf7a4efcac879b36c 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ReportList;
 
 void BKE_mesh_calc_loop_tangent_single_ex(const struct MVert *mverts,
@@ -80,4 +84,8 @@ void BKE_mesh_calc_loop_tangent_step_0(const struct CustomData *loopData,
                                        char *rren_uv_name,
                                        short *rtangent_mask);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_MESH_TANGENT_H__ */
index 14d7784f93ee46627c09282f080594b47a945b10..f214d10eed07404fd38387b3a2931d091939c888 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct ImBuf;
 struct Main;
@@ -132,4 +136,8 @@ void BKE_movieclip_eval_selection_update(struct Depsgraph *depsgraph, struct Mov
 #define MOVIECLIP_DISABLE_BLUE (1 << 2)
 #define MOVIECLIP_PREVIEW_GRAYSCALE (1 << 3)
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index fd64e605a46343b8ffabce83169707d4c6f5cca1..c663ae765642281d53ae92c798d14af57bf32b24 100644 (file)
 
 #include "BLI_compiler_compat.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 enum MultiresModifiedFlags;
 
 struct Depsgraph;
@@ -184,6 +188,10 @@ BLI_INLINE void BKE_multires_construct_tangent_matrix(float tangent_matrix[3][3]
 
 int BKE_multires_sculpt_level_get(const struct MultiresModifierData *mmd);
 
+#ifdef __cplusplus
+}
+#endif
+
 #include "intern/multires_inline.h"
 
 #endif /* __BKE_MULTIRES_H__ */
index 0ba83516e911307173d74d3fd885c5d7b262417e..e5a77bce0e676949eff17e7487e69c93aa36a78e 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct AnimData;
 struct Main;
 struct NlaStrip;
@@ -139,4 +143,8 @@ enum eNlaTime_ConvertModes {
 
 float BKE_nla_tweakedit_remap(struct AnimData *adt, float cframe, short mode);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index ee02fabe6a83dbf1a6257b05541be846ec8c401e..e8ccc0c23488f87d1c77bfaeb8a8d6fdd99306f6 100644 (file)
 
 #include "RNA_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* not very important, but the stack solver likes to know a maximum */
 #define MAX_SOCKET 512
 
@@ -1298,4 +1302,8 @@ void BKE_nodetree_shading_params_eval(struct Depsgraph *depsgraph,
 extern struct bNodeType NodeTypeUndefined;
 extern struct bNodeSocketType NodeSocketTypeUndefined;
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_NODE_H__ */
index 677337d1d00e1d0d4c1475e01a11c3597b1c6a81..9f4ebffdcf4056de8ec464a59012d9e3d14e407f 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BLI_mempool;
 struct ID;
 struct TreeStoreElem;
@@ -52,4 +56,8 @@ struct TreeStoreElem *BKE_outliner_treehash_lookup_any(void *treehash,
 /* free treehash structure */
 void BKE_outliner_treehash_free(void *treehash);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 858e308a2b239257c891c474cb9e778904d4b485..2b491a1919e8b1fb5e94383d984f5240270a7f8f 100644 (file)
 /** \file
  * \ingroup bke
  */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define RET_OK 0
 #define RET_ERROR 1
 
@@ -112,4 +117,8 @@ void BKE_packedfile_id_unpack(struct Main *bmain,
                               struct ReportList *reports,
                               enum ePF_FileStatus how);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 4c274804a0747147f64d8806cd083276e1349e39..9cc59557a4c81386d14e56b293a90ecd70d9dbf2 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct BMFace;
 struct BMesh;
 struct Brush;
@@ -408,4 +412,9 @@ enum {
   SCULPT_MASK_LAYER_CALC_VERT = (1 << 0),
   SCULPT_MASK_LAYER_CALC_LOOP = (1 << 1),
 };
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 857ed607dd863f6775202e62df96a514f949b564..b39fe65c03daedca5b742571b5617199c1453b43 100644 (file)
 
 #include "BKE_customdata.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ParticleKey;
 struct ParticleSettings;
 struct ParticleSystem;
@@ -630,4 +634,8 @@ void BKE_particle_batch_cache_free(struct ParticleSystem *psys);
 extern void (*BKE_particle_batch_cache_dirty_tag_cb)(struct ParticleSystem *psys, int mode);
 extern void (*BKE_particle_batch_cache_free_cb)(struct ParticleSystem *psys);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_PARTICLE_H__ */
index d906e1e3f65db101fdbf63dcad058e135c77bdf0..5cb15f008593a53a6494160116024047e49221b3 100644 (file)
 #include "DNA_boid_types.h"
 #include <stdio.h> /* for FILE */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* Point cache clearing option, for BKE_ptcache_id_clear, before
  * and after are non inclusive (they wont remove the cfra) */
 #define PTCACHE_CLEAR_ALL 0
@@ -378,4 +382,8 @@ void BKE_ptcache_validate(struct PointCache *cache, int framenr);
 /* Set correct flags after unsuccessful simulation step */
 void BKE_ptcache_invalidate(struct PointCache *cache);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index b4c440d54a62b81cde6c826d5e5d8386ff47140e..9d4d53bf27fc617daaa34d8f6667184cb334634c 100644 (file)
 #ifndef __BKE_RIGIDBODY_H__
 #define __BKE_RIGIDBODY_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct RigidBodyOb;
 struct RigidBodyWorld;
 
@@ -155,4 +159,8 @@ void BKE_rigidbody_object_sync_transforms(struct Depsgraph *depsgraph,
                                           struct Scene *scene,
                                           struct Object *ob);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_RIGIDBODY_H__ */
index a2ce522a895b2170cf391a1e5f3264df0f8a71d6..9db60ced3e00f75de193a8355584762eca13aa51 100644 (file)
  * \ingroup bke
  */
 
+#include "BLI_compiler_attrs.h"
+
+#include "RNA_types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ARegion;
 struct Header;
 struct ID;
@@ -49,10 +57,6 @@ struct wmNotifier;
 struct wmWindow;
 struct wmWindowManager;
 
-#include "BLI_compiler_attrs.h"
-
-#include "RNA_types.h"
-
 /* spacetype has everything stored to get an editor working, it gets initialized via
  * ED_spacetypes_init() in editors/space_api/spacetypes.c   */
 /* an editor in Blender is a combined ScrArea + SpaceType + SpaceData */
@@ -388,4 +392,8 @@ void BKE_screen_remove_unused_scrverts(struct bScreen *sc);
 
 void BKE_screen_header_alignment_reset(struct bScreen *screen);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 9fe42a214e935fbff3e3cb1a2c45da464e12d4c1..8f0cc8c9ef44938a40300d402f178e18eb60d49d 100644 (file)
 #include "BLI_compiler_attrs.h"
 #include "BKE_customdata.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ID;
 struct ListBase;
 struct ModifierUpdateDepsgraphContext;
@@ -175,4 +179,8 @@ void BKE_shaderfx_foreachIDLink(struct Object *ob, ShaderFxIDWalkFunc walk, void
 
 bool BKE_shaderfx_has_gpencil(struct Object *ob);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SHADER_FX_H__ */
index e90b1429c9d6d36269cbcc3c4eaa85b160556997..5edde7441de9cc7d023da4ddec30f3392e5dbf73 100644 (file)
 #include "BKE_bvhutils.h"
 #include "BLI_bitmap.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /*
  * Shrinkwrap is composed by a set of functions and options that define the type of shrink.
  *
@@ -185,4 +189,8 @@ void BKE_shrinkwrap_snap_point_to_surface(const struct ShrinkwrapTreeData *tree,
     0, \
   }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SHRINKWRAP_H__ */
index e0a8b7f9d5d8bdf90763811ddd92e972ced123d6..e4012094b741ffab8c9624fdcb0f6ef9d989d10e 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct Object;
 struct Scene;
@@ -69,4 +73,8 @@ extern void sbSetInterruptCallBack(int (*f)(void));
 
 extern void SB_estimate_transform(Object *ob, float lloc[3], float lrot[3][3], float lscale[3][3]);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index f963444e736786c1fb926706235c577d42a0e491..6160f831158ad6eebd17211f7f7d93a18fba82c9 100644 (file)
  * \brief General operations for speakers.
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Main;
 struct Speaker;
 
@@ -35,4 +39,8 @@ struct Speaker *BKE_speaker_copy(struct Main *bmain, const struct Speaker *spk);
 void BKE_speaker_make_local(struct Main *bmain, struct Speaker *spk, const bool lib_local);
 void BKE_speaker_free(struct Speaker *spk);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index c6d1e61fb4793fd98780ac8ace0b0b8ef9fb5811..ff11f581cc4862ea38add34e2a6d1ea356a72ed5 100644 (file)
 
 #include "DNA_userdef_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct ImBuf;
 
 /*
@@ -161,4 +165,8 @@ void BKE_studiolight_set_free_function(StudioLight *sl,
                                        void *data);
 void BKE_studiolight_unset_icon_id(StudioLight *sl, int icon_id);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /*  __BKE_STUDIOLIGHT_H__ */
index d7f3bb5a5bf8175adefb80273b41fc64fc67b887..7f4fe1c7673f775e21deba594310be2355adc779 100644 (file)
 #include "BLI_compiler_compat.h"
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 struct MultiresModifierData;
 struct OpenSubdiv_Converter;
@@ -283,6 +287,10 @@ BLI_INLINE int BKE_subdiv_rotate_quad_to_corner(const float quad_u,
 BLI_INLINE void BKE_subdiv_rotate_grid_to_quad(
     const int corner, const float grid_u, const float grid_v, float *r_quad_u, float *r_quad_v);
 
+#ifdef __cplusplus
+}
+#endif
+
 #include "intern/subdiv_inline.h"
 
 #endif /* __BKE_SUBDIV_H__ */
index 409a0d1232b9f2c2d80373e6e73fb4b1296be763..4e2a3d6e5193ee8194e0dd42e018c7dfb0e6e9cf 100644 (file)
 #include "BLI_bitmap.h"
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CCGElem;
 struct CCGFace;
 struct CCGKey;
@@ -298,4 +302,8 @@ void BKE_subdiv_ccg_neighbor_coords_get(const SubdivCCG *subdiv_ccg,
                                         const bool include_duplicates,
                                         SubdivCCGNeighbors *r_neighbors);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV_CCG_H__ */
index f1a56aa9cde4d4e4439092c56d7291b710e3e01d..72d2b252cf74cb7151cc4434d16a8a72b9f85ee1 100644 (file)
 
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 struct Subdiv;
 
@@ -37,4 +41,8 @@ void BKE_subdiv_deform_coarse_vertices(struct Subdiv *subdiv,
                                        float (*vertex_cos)[3],
                                        int num_verts);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV_DEFORM_H__ */
index c8d672c25243871b55c865cc315ab08f6e689955..095d3c17d639c22a566c28d705f4c7edf1f2ba8a 100644 (file)
 
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 struct Subdiv;
 
@@ -135,4 +139,8 @@ void BKE_subdiv_eval_limit_patch_resolution_point_and_short_normal(struct Subdiv
                                                                    const int normal_offset,
                                                                    const int normal_stride);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV_EVAL_H__ */
index d9e0678670e9b999e1e43f814ab5c9a476da788d..f1d4adda37c2e2268950deca05528643c0ac02c0 100644 (file)
 
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 struct Subdiv;
 struct SubdivForeachContext;
@@ -167,4 +171,8 @@ bool BKE_subdiv_foreach_subdiv_geometry(struct Subdiv *subdiv,
                                         const struct SubdivToMeshSettings *mesh_settings,
                                         const struct Mesh *coarse_mesh);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV_FOREACH_H__ */
index 92766c07ccfe67c0ad8a9bfdb02b9211554ac82f..9928c41a92bce13ffc2cd7948a07ffe5d06009df 100644 (file)
 
 #include "BLI_sys_types.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Mesh;
 struct Subdiv;
 
@@ -46,4 +50,8 @@ struct Mesh *BKE_subdiv_to_mesh(struct Subdiv *subdiv,
                                 const SubdivToMeshSettings *settings,
                                 const struct Mesh *coarse_mesh);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV)MESH_H__ */
index dd057d88fb6fb4a312ab724004849da96773bcab..cc32b4c03b3150fd4288300d15b1ece4e45cb5d7 100644 (file)
 #ifndef __BKE_SUBDIV_TOPOLOGY_H__
 #define __BKE_SUBDIV_TOPOLOGY_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Subdiv;
 
 int BKE_subdiv_topology_num_fvar_layers_get(const struct Subdiv *subdiv);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_SUBDIV_TOPOLOGY_H__ */
index 70aa028a2c79a97ca55944a2cee73d49074dcc2a..16013034823870a0ea64544990ddfef45db892e9 100644 (file)
 /* Thread sync primitives used directly.  */
 #include "BLI_threads.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct CCGEdge;
 struct CCGElem;
 struct CCGFace;
@@ -159,4 +163,8 @@ void BKE_subsurf_free_unused_buffers(void);
 void BKE_subsurf_osd_cleanup(void);
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 11eb98054d5e365be15130681c95a5ea7423dd77..00498e30abc6c93697c9584a7a08515e4a155400 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Camera;
 struct ImBuf;
 struct ListBase;
@@ -476,4 +480,8 @@ void BKE_tracking_get_rna_path_prefix_for_plane_track(
 
 #define TRACK_AREA_ALL (TRACK_AREA_POINT | TRACK_AREA_PAT | TRACK_AREA_SEARCH)
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index bc10d422a61c07483549f97b4ee2a807b47443c9..c503215be1f285d9e3047af6a81963075f525ff1 100644 (file)
  * \ingroup bke
  */
 
+#include "DNA_ID.h"
+#include "DNA_listBase.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Main;
 struct UndoStep;
 struct bContext;
@@ -31,9 +38,6 @@ struct Object;
 struct Scene;
 struct Text;
 
-#include "DNA_ID.h"
-#include "DNA_listBase.h"
-
 typedef struct UndoRefID {
   struct ID *ptr;
   char name[MAX_ID_NAME];
@@ -198,4 +202,8 @@ void BKE_undosys_foreach_ID_ref(UndoStack *ustack,
 
 void BKE_undosys_print(UndoStack *ustack);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_UNDO_SYSTEM_H__ */
index ea8978b7374d3724a9e08f30a52b219914268c19..508a61794114b0f6b56be9119d0066c047e5cfe2 100644 (file)
 
 #include "BLI_compiler_attrs.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Main;
 struct bScreen;
 struct bToolRef;
@@ -112,4 +116,8 @@ void BKE_workspace_id_tag_all_visible(struct Main *bmain, int tag) ATTR_NONNULL(
 #undef GETTER_ATTRS
 #undef SETTER_ATTRS
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __BKE_WORKSPACE_H__ */
index ba56916cfcd005fe7d0844edb53599b62aaea87f..9cbe80cc1070a3bd9d65bc0af64a7c769f842957 100644 (file)
  * \ingroup bke
  */
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct Depsgraph;
 struct Main;
 struct World;
@@ -39,4 +43,8 @@ struct World *BKE_world_localize(struct World *wrld);
 void BKE_world_make_local(struct Main *bmain, struct World *wrld, const bool lib_local);
 void BKE_world_eval(struct Depsgraph *depsgraph, struct World *world);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index ed653182a3e119add730562666f602e68b4e8402..9a9dae5576b301c1b53fa25354a2d57efc53cb3b 100644 (file)
 #include "BLI_bitmap.h"
 #include "BLI_ghash.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* --------------- NLA Evaluation DataTypes ----------------------- */
 
 /* used for list of strips to accumulate at current time */
@@ -177,4 +181,8 @@ void nladata_flush_channels(PointerRNA *ptr,
                             NlaEvalSnapshot *snapshot,
                             const bool flush_to_original);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __NLA_PRIVATE_H__ */
index 2a4ffa3d22a3a9941a439b7c508aab513caa1496..6f80089be2903b0a0f01954d5257952132086fc0 100644 (file)
 #ifndef __PARTICLE_PRIVATE_H__
 #define __PARTICLE_PRIVATE_H__
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct ParticleChildModifierContext {
   ParticleThreadContext *thread_ctx;
   ParticleSimulationData *sim;
@@ -65,4 +69,8 @@ void do_child_modifiers(const ParticleChildModifierContext *modifier_ctx,
                         ParticleKey *state,
                         float t);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __PARTICLE_PRIVATE_H__ */
index 43ac8a03ad1e2b3497e9c036829c470c588e6e49..955a0b8753e7bb68c5dde99de5e9a0a05ac9d801 100644 (file)
 
 #include "BLI_threads.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct GHash;
 struct MovieTracking;
 struct MovieTrackingMarker;
@@ -145,4 +149,8 @@ TrackingImageAccessor *tracking_image_accessor_new(MovieClip *clips[MAX_ACCESSOR
                                                    int start_frame);
 void tracking_image_accessor_destroy(TrackingImageAccessor *accessor);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __TRACKING_PRIVATE_H__ */