From 5de56f95966352cda588d3c830f73dfaa1c19412 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Mon, 2 Mar 2020 15:07:49 +0100 Subject: Cleanup: make remaining blenkernel headers work in C++ --- source/blender/blenkernel/BKE_DerivedMesh.h | 8 ++++++++ source/blender/blenkernel/BKE_addon.h | 8 ++++++++ source/blender/blenkernel/BKE_anim.h | 9 +++++++++ source/blender/blenkernel/BKE_appdir.h | 9 +++++++++ source/blender/blenkernel/BKE_armature.h | 7 ++++--- source/blender/blenkernel/BKE_autoexec.h | 8 ++++++++ source/blender/blenkernel/BKE_boids.h | 9 +++++++++ source/blender/blenkernel/BKE_bpath.h | 8 ++++++++ source/blender/blenkernel/BKE_brush.h | 12 ++++++++++-- source/blender/blenkernel/BKE_bvhutils.h | 8 ++++++++ source/blender/blenkernel/BKE_callbacks.h | 8 ++++++++ source/blender/blenkernel/BKE_ccg.h | 8 ++++++++ source/blender/blenkernel/BKE_cdderivedmesh.h | 8 ++++++++ source/blender/blenkernel/BKE_cloth.h | 8 ++++++++ source/blender/blenkernel/BKE_collision.h | 8 ++++++++ source/blender/blenkernel/BKE_colortools.h | 9 +++++++++ source/blender/blenkernel/BKE_curve.h | 8 ++++++++ source/blender/blenkernel/BKE_curveprofile.h | 9 +++++++++ source/blender/blenkernel/BKE_customdata_file.h | 8 ++++++++ source/blender/blenkernel/BKE_displist.h | 8 ++++++++ source/blender/blenkernel/BKE_displist_tangent.h | 8 ++++++++ source/blender/blenkernel/BKE_dynamicpaint.h | 8 ++++++++ source/blender/blenkernel/BKE_editlattice.h | 8 ++++++++ source/blender/blenkernel/BKE_editmesh.h | 8 ++++++++ source/blender/blenkernel/BKE_editmesh_bvh.h | 8 ++++++++ source/blender/blenkernel/BKE_editmesh_cache.h | 8 ++++++++ source/blender/blenkernel/BKE_editmesh_tangent.h | 8 ++++++++ source/blender/blenkernel/BKE_effect.h | 8 ++++++++ source/blender/blenkernel/BKE_fluid.h | 8 ++++++++ source/blender/blenkernel/BKE_gpencil.h | 8 ++++++++ source/blender/blenkernel/BKE_gpencil_modifier.h | 8 ++++++++ source/blender/blenkernel/BKE_icons.h | 8 ++++++++ source/blender/blenkernel/BKE_idcode.h | 8 ++++++++ source/blender/blenkernel/BKE_kelvinlet.h | 8 ++++++++ source/blender/blenkernel/BKE_keyconfig.h | 8 ++++++++ source/blender/blenkernel/BKE_lattice.h | 8 ++++++++ source/blender/blenkernel/BKE_lib_override.h | 8 ++++++++ source/blender/blenkernel/BKE_lib_query.h | 8 ++++++++ source/blender/blenkernel/BKE_lightprobe.h | 8 ++++++++ source/blender/blenkernel/BKE_main_idmap.h | 8 ++++++++ source/blender/blenkernel/BKE_mask.h | 8 ++++++++ source/blender/blenkernel/BKE_mball.h | 9 +++++++++ source/blender/blenkernel/BKE_mball_tessellate.h | 9 +++++++++ source/blender/blenkernel/BKE_mesh_iterators.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_mapping.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_mirror.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_remap.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_remesh_voxel.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_runtime.h | 8 ++++++++ source/blender/blenkernel/BKE_mesh_tangent.h | 8 ++++++++ source/blender/blenkernel/BKE_movieclip.h | 8 ++++++++ source/blender/blenkernel/BKE_multires.h | 8 ++++++++ source/blender/blenkernel/BKE_nla.h | 8 ++++++++ source/blender/blenkernel/BKE_node.h | 8 ++++++++ source/blender/blenkernel/BKE_outliner_treehash.h | 8 ++++++++ source/blender/blenkernel/BKE_packedFile.h | 9 +++++++++ source/blender/blenkernel/BKE_paint.h | 9 +++++++++ source/blender/blenkernel/BKE_particle.h | 8 ++++++++ source/blender/blenkernel/BKE_pointcache.h | 8 ++++++++ source/blender/blenkernel/BKE_rigidbody.h | 8 ++++++++ source/blender/blenkernel/BKE_screen.h | 16 ++++++++++++---- source/blender/blenkernel/BKE_shader_fx.h | 8 ++++++++ source/blender/blenkernel/BKE_shrinkwrap.h | 8 ++++++++ source/blender/blenkernel/BKE_softbody.h | 8 ++++++++ source/blender/blenkernel/BKE_speaker.h | 8 ++++++++ source/blender/blenkernel/BKE_studiolight.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_ccg.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_deform.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_eval.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_foreach.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_mesh.h | 8 ++++++++ source/blender/blenkernel/BKE_subdiv_topology.h | 8 ++++++++ source/blender/blenkernel/BKE_subsurf.h | 8 ++++++++ source/blender/blenkernel/BKE_tracking.h | 8 ++++++++ source/blender/blenkernel/BKE_undo_system.h | 14 +++++++++++--- source/blender/blenkernel/BKE_workspace.h | 8 ++++++++ source/blender/blenkernel/BKE_world.h | 8 ++++++++ source/blender/blenkernel/nla_private.h | 8 ++++++++ source/blender/blenkernel/particle_private.h | 8 ++++++++ source/blender/blenkernel/tracking_private.h | 8 ++++++++ 81 files changed, 662 insertions(+), 12 deletions(-) (limited to 'source') 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 #include +#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 #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_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__ */ diff --git a/source/blender/blenkernel/BKE_curveprofile.h b/source/blender/blenkernel/BKE_curveprofile.h index 4f5cb268c09..ecbaa365bac 100644 --- a/source/blender/blenkernel/BKE_curveprofile.h +++ b/source/blender/blenkernel/BKE_curveprofile.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_customdata_file.h b/source/blender/blenkernel/BKE_customdata_file.h index 20bdfa0b475..2be2f71a168 100644 --- a/source/blender/blenkernel/BKE_customdata_file.h +++ b/source/blender/blenkernel/BKE_customdata_file.h @@ -21,6 +21,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_displist.h b/source/blender/blenkernel/BKE_displist.h index cfacbfe0a21..8be8fee9d6e 100644 --- a/source/blender/blenkernel/BKE_displist.h +++ b/source/blender/blenkernel/BKE_displist.h @@ -27,6 +27,10 @@ #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 diff --git a/source/blender/blenkernel/BKE_displist_tangent.h b/source/blender/blenkernel/BKE_displist_tangent.h index 3af7c513f67..5e1c6ac8a21 100644 --- a/source/blender/blenkernel/BKE_displist_tangent.h +++ b/source/blender/blenkernel/BKE_displist_tangent.h @@ -21,6 +21,14 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_dynamicpaint.h b/source/blender/blenkernel/BKE_dynamicpaint.h index 734bfbc019a..8c6b16ed1e4 100644 --- a/source/blender/blenkernel/BKE_dynamicpaint.h +++ b/source/blender/blenkernel/BKE_dynamicpaint.h @@ -21,6 +21,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_editlattice.h b/source/blender/blenkernel/BKE_editlattice.h index 8993e4d6f32..c587ddb551b 100644 --- a/source/blender/blenkernel/BKE_editlattice.h +++ b/source/blender/blenkernel/BKE_editlattice.h @@ -21,10 +21,18 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_editmesh.h b/source/blender/blenkernel/BKE_editmesh.h index 80cb0f1482b..9bd62858902 100644 --- a/source/blender/blenkernel/BKE_editmesh.h +++ b/source/blender/blenkernel/BKE_editmesh.h @@ -28,6 +28,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_editmesh_bvh.h b/source/blender/blenkernel/BKE_editmesh_bvh.h index 7c8a9452023..b8d1e26fad2 100644 --- a/source/blender/blenkernel/BKE_editmesh_bvh.h +++ b/source/blender/blenkernel/BKE_editmesh_bvh.h @@ -24,6 +24,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_editmesh_cache.h b/source/blender/blenkernel/BKE_editmesh_cache.h index 22db8b698ab..c6a2541e0a7 100644 --- a/source/blender/blenkernel/BKE_editmesh_cache.h +++ b/source/blender/blenkernel/BKE_editmesh_cache.h @@ -21,6 +21,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_editmesh_tangent.h b/source/blender/blenkernel/BKE_editmesh_tangent.h index fea3547707a..27f24438528 100644 --- a/source/blender/blenkernel/BKE_editmesh_tangent.h +++ b/source/blender/blenkernel/BKE_editmesh_tangent.h @@ -21,6 +21,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_effect.h b/source/blender/blenkernel/BKE_effect.h index f223d2488bb..6935b3aecce 100644 --- a/source/blender/blenkernel/BKE_effect.h +++ b/source/blender/blenkernel/BKE_effect.h @@ -27,6 +27,10 @@ #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 diff --git a/source/blender/blenkernel/BKE_fluid.h b/source/blender/blenkernel/BKE_fluid.h index 0f64dd262cc..50ff360984c 100644 --- a/source/blender/blenkernel/BKE_fluid.h +++ b/source/blender/blenkernel/BKE_fluid.h @@ -24,6 +24,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_gpencil.h b/source/blender/blenkernel/BKE_gpencil.h index 6400a4f959e..6e68c2a4593 100644 --- a/source/blender/blenkernel/BKE_gpencil.h +++ b/source/blender/blenkernel/BKE_gpencil.h @@ -24,6 +24,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_gpencil_modifier.h b/source/blender/blenkernel/BKE_gpencil_modifier.h index 89af1e510f6..3a1e729e4de 100644 --- a/source/blender/blenkernel/BKE_gpencil_modifier.h +++ b/source/blender/blenkernel/BKE_gpencil_modifier.h @@ -22,6 +22,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_icons.h b/source/blender/blenkernel/BKE_icons.h index 27d7f45e480..56c50c22bf4 100644 --- a/source/blender/blenkernel/BKE_icons.h +++ b/source/blender/blenkernel/BKE_icons.h @@ -26,6 +26,10 @@ * 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__ */ diff --git a/source/blender/blenkernel/BKE_idcode.h b/source/blender/blenkernel/BKE_idcode.h index e75b297bf6b..dc58651b4e8 100644 --- a/source/blender/blenkernel/BKE_idcode.h +++ b/source/blender/blenkernel/BKE_idcode.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_kelvinlet.h b/source/blender/blenkernel/BKE_kelvinlet.h index fbf7d3ede1f..b8290730751 100644 --- a/source/blender/blenkernel/BKE_kelvinlet.h +++ b/source/blender/blenkernel/BKE_kelvinlet.h @@ -25,6 +25,10 @@ #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 diff --git a/source/blender/blenkernel/BKE_keyconfig.h b/source/blender/blenkernel/BKE_keyconfig.h index 3e037b901dc..711d0292f75 100644 --- a/source/blender/blenkernel/BKE_keyconfig.h +++ b/source/blender/blenkernel/BKE_keyconfig.h @@ -20,6 +20,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_lattice.h b/source/blender/blenkernel/BKE_lattice.h index a426a449ae8..50f39dbd423 100644 --- a/source/blender/blenkernel/BKE_lattice.h +++ b/source/blender/blenkernel/BKE_lattice.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_lib_override.h b/source/blender/blenkernel/BKE_lib_override.h index 99f5fc48966..6f2882f3565 100644 --- a/source/blender/blenkernel/BKE_lib_override.h +++ b/source/blender/blenkernel/BKE_lib_override.h @@ -39,6 +39,10 @@ * 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__ */ diff --git a/source/blender/blenkernel/BKE_lib_query.h b/source/blender/blenkernel/BKE_lib_query.h index 35c42e62810..b12803b1603 100644 --- a/source/blender/blenkernel/BKE_lib_query.h +++ b/source/blender/blenkernel/BKE_lib_query.h @@ -35,6 +35,10 @@ * - `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__ */ diff --git a/source/blender/blenkernel/BKE_lightprobe.h b/source/blender/blenkernel/BKE_lightprobe.h index 153ad9bb915..dc9369ee56f 100644 --- a/source/blender/blenkernel/BKE_lightprobe.h +++ b/source/blender/blenkernel/BKE_lightprobe.h @@ -25,6 +25,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_main_idmap.h b/source/blender/blenkernel/BKE_main_idmap.h index b411d34be47..a68d27a7882 100644 --- a/source/blender/blenkernel/BKE_main_idmap.h +++ b/source/blender/blenkernel/BKE_main_idmap.h @@ -32,6 +32,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_mask.h b/source/blender/blenkernel/BKE_mask.h index 47644ce82e9..99ce547df2d 100644 --- a/source/blender/blenkernel/BKE_mask.h +++ b/source/blender/blenkernel/BKE_mask.h @@ -24,6 +24,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_mball.h b/source/blender/blenkernel/BKE_mball.h index 5447fd00866..8150f066c9a 100644 --- a/source/blender/blenkernel/BKE_mball.h +++ b/source/blender/blenkernel/BKE_mball.h @@ -22,6 +22,11 @@ /** \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 diff --git a/source/blender/blenkernel/BKE_mball_tessellate.h b/source/blender/blenkernel/BKE_mball_tessellate.h index 39740458f2f..4e0649cf930 100644 --- a/source/blender/blenkernel/BKE_mball_tessellate.h +++ b/source/blender/blenkernel/BKE_mball_tessellate.h @@ -19,6 +19,11 @@ /** \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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_iterators.h b/source/blender/blenkernel/BKE_mesh_iterators.h index b5b65944079..f7eaa7f69b8 100644 --- a/source/blender/blenkernel/BKE_mesh_iterators.h +++ b/source/blender/blenkernel/BKE_mesh_iterators.h @@ -20,6 +20,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_mapping.h b/source/blender/blenkernel/BKE_mesh_mapping.h index 65f090302be..9864cc4d28d 100644 --- a/source/blender/blenkernel/BKE_mesh_mapping.h +++ b/source/blender/blenkernel/BKE_mesh_mapping.h @@ -23,6 +23,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_mirror.h b/source/blender/blenkernel/BKE_mesh_mirror.h index a9b76f50b98..0a68d028e35 100644 --- a/source/blender/blenkernel/BKE_mesh_mirror.h +++ b/source/blender/blenkernel/BKE_mesh_mirror.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_remap.h b/source/blender/blenkernel/BKE_mesh_remap.h index 36cc5bedb79..fff89e50744 100644 --- a/source/blender/blenkernel/BKE_mesh_remap.h +++ b/source/blender/blenkernel/BKE_mesh_remap.h @@ -21,6 +21,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_remesh_voxel.h b/source/blender/blenkernel/BKE_mesh_remesh_voxel.h index a12e94bd416..794b8dca4bc 100644 --- a/source/blender/blenkernel/BKE_mesh_remesh_voxel.h +++ b/source/blender/blenkernel/BKE_mesh_remesh_voxel.h @@ -28,6 +28,10 @@ # 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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_runtime.h b/source/blender/blenkernel/BKE_mesh_runtime.h index 4dc9ac988e7..fdddafcc71f 100644 --- a/source/blender/blenkernel/BKE_mesh_runtime.h +++ b/source/blender/blenkernel/BKE_mesh_runtime.h @@ -27,6 +27,10 @@ //#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__ */ diff --git a/source/blender/blenkernel/BKE_mesh_tangent.h b/source/blender/blenkernel/BKE_mesh_tangent.h index 4a86dfa3832..7b686f112aa 100644 --- a/source/blender/blenkernel/BKE_mesh_tangent.h +++ b/source/blender/blenkernel/BKE_mesh_tangent.h @@ -20,6 +20,10 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_movieclip.h b/source/blender/blenkernel/BKE_movieclip.h index 14d7784f93e..f214d10eed0 100644 --- a/source/blender/blenkernel/BKE_movieclip.h +++ b/source/blender/blenkernel/BKE_movieclip.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_multires.h b/source/blender/blenkernel/BKE_multires.h index fd64e605a46..c663ae76564 100644 --- a/source/blender/blenkernel/BKE_multires.h +++ b/source/blender/blenkernel/BKE_multires.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_nla.h b/source/blender/blenkernel/BKE_nla.h index 0ba83516e91..e5a77bce0e6 100644 --- a/source/blender/blenkernel/BKE_nla.h +++ b/source/blender/blenkernel/BKE_nla.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_node.h b/source/blender/blenkernel/BKE_node.h index ee02fabe6a8..e8ccc0c2348 100644 --- a/source/blender/blenkernel/BKE_node.h +++ b/source/blender/blenkernel/BKE_node.h @@ -34,6 +34,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_outliner_treehash.h b/source/blender/blenkernel/BKE_outliner_treehash.h index 677337d1d00..9f4ebffdcf4 100644 --- a/source/blender/blenkernel/BKE_outliner_treehash.h +++ b/source/blender/blenkernel/BKE_outliner_treehash.h @@ -20,6 +20,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_packedFile.h b/source/blender/blenkernel/BKE_packedFile.h index 858e308a2b2..2b491a1919e 100644 --- a/source/blender/blenkernel/BKE_packedFile.h +++ b/source/blender/blenkernel/BKE_packedFile.h @@ -22,6 +22,11 @@ /** \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 diff --git a/source/blender/blenkernel/BKE_paint.h b/source/blender/blenkernel/BKE_paint.h index 4c274804a07..9cc59557a4c 100644 --- a/source/blender/blenkernel/BKE_paint.h +++ b/source/blender/blenkernel/BKE_paint.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_particle.h b/source/blender/blenkernel/BKE_particle.h index 857ed607dd8..b39fe65c03d 100644 --- a/source/blender/blenkernel/BKE_particle.h +++ b/source/blender/blenkernel/BKE_particle.h @@ -35,6 +35,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_pointcache.h b/source/blender/blenkernel/BKE_pointcache.h index d906e1e3f65..5cb15f00859 100644 --- a/source/blender/blenkernel/BKE_pointcache.h +++ b/source/blender/blenkernel/BKE_pointcache.h @@ -30,6 +30,10 @@ #include "DNA_boid_types.h" #include /* 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 diff --git a/source/blender/blenkernel/BKE_rigidbody.h b/source/blender/blenkernel/BKE_rigidbody.h index b4c440d54a6..9d4d53bf27f 100644 --- a/source/blender/blenkernel/BKE_rigidbody.h +++ b/source/blender/blenkernel/BKE_rigidbody.h @@ -25,6 +25,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_screen.h b/source/blender/blenkernel/BKE_screen.h index a2ce522a895..9db60ced3e0 100644 --- a/source/blender/blenkernel/BKE_screen.h +++ b/source/blender/blenkernel/BKE_screen.h @@ -23,6 +23,14 @@ * \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 diff --git a/source/blender/blenkernel/BKE_shader_fx.h b/source/blender/blenkernel/BKE_shader_fx.h index 9fe42a214e9..8f0cc8c9ef4 100644 --- a/source/blender/blenkernel/BKE_shader_fx.h +++ b/source/blender/blenkernel/BKE_shader_fx.h @@ -24,6 +24,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_shrinkwrap.h b/source/blender/blenkernel/BKE_shrinkwrap.h index e90b1429c9d..5edde7441de 100644 --- a/source/blender/blenkernel/BKE_shrinkwrap.h +++ b/source/blender/blenkernel/BKE_shrinkwrap.h @@ -27,6 +27,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_softbody.h b/source/blender/blenkernel/BKE_softbody.h index e0a8b7f9d5d..e4012094b74 100644 --- a/source/blender/blenkernel/BKE_softbody.h +++ b/source/blender/blenkernel/BKE_softbody.h @@ -23,6 +23,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_speaker.h b/source/blender/blenkernel/BKE_speaker.h index f963444e736..6160f831158 100644 --- a/source/blender/blenkernel/BKE_speaker.h +++ b/source/blender/blenkernel/BKE_speaker.h @@ -22,6 +22,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_studiolight.h b/source/blender/blenkernel/BKE_studiolight.h index c6d1e61fb47..ff11f581cc4 100644 --- a/source/blender/blenkernel/BKE_studiolight.h +++ b/source/blender/blenkernel/BKE_studiolight.h @@ -32,6 +32,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv.h b/source/blender/blenkernel/BKE_subdiv.h index d7f3bb5a5bf..7f4fe1c7673 100644 --- a/source/blender/blenkernel/BKE_subdiv.h +++ b/source/blender/blenkernel/BKE_subdiv.h @@ -27,6 +27,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_ccg.h b/source/blender/blenkernel/BKE_subdiv_ccg.h index 409a0d1232b..4e2a3d6e519 100644 --- a/source/blender/blenkernel/BKE_subdiv_ccg.h +++ b/source/blender/blenkernel/BKE_subdiv_ccg.h @@ -29,6 +29,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_deform.h b/source/blender/blenkernel/BKE_subdiv_deform.h index f1a56aa9cde..72d2b252cf7 100644 --- a/source/blender/blenkernel/BKE_subdiv_deform.h +++ b/source/blender/blenkernel/BKE_subdiv_deform.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_eval.h b/source/blender/blenkernel/BKE_subdiv_eval.h index c8d672c2524..095d3c17d63 100644 --- a/source/blender/blenkernel/BKE_subdiv_eval.h +++ b/source/blender/blenkernel/BKE_subdiv_eval.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_foreach.h b/source/blender/blenkernel/BKE_subdiv_foreach.h index d9e0678670e..f1d4adda37c 100644 --- a/source/blender/blenkernel/BKE_subdiv_foreach.h +++ b/source/blender/blenkernel/BKE_subdiv_foreach.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_mesh.h b/source/blender/blenkernel/BKE_subdiv_mesh.h index 92766c07ccf..9928c41a92b 100644 --- a/source/blender/blenkernel/BKE_subdiv_mesh.h +++ b/source/blender/blenkernel/BKE_subdiv_mesh.h @@ -26,6 +26,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subdiv_topology.h b/source/blender/blenkernel/BKE_subdiv_topology.h index dd057d88fb6..cc32b4c03b3 100644 --- a/source/blender/blenkernel/BKE_subdiv_topology.h +++ b/source/blender/blenkernel/BKE_subdiv_topology.h @@ -24,8 +24,16 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index 70aa028a2c7..16013034823 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -29,6 +29,10 @@ /* 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 diff --git a/source/blender/blenkernel/BKE_tracking.h b/source/blender/blenkernel/BKE_tracking.h index 11eb98054d5..00498e30abc 100644 --- a/source/blender/blenkernel/BKE_tracking.h +++ b/source/blender/blenkernel/BKE_tracking.h @@ -24,6 +24,10 @@ * \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 diff --git a/source/blender/blenkernel/BKE_undo_system.h b/source/blender/blenkernel/BKE_undo_system.h index bc10d422a61..c503215be1f 100644 --- a/source/blender/blenkernel/BKE_undo_system.h +++ b/source/blender/blenkernel/BKE_undo_system.h @@ -20,6 +20,13 @@ * \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__ */ diff --git a/source/blender/blenkernel/BKE_workspace.h b/source/blender/blenkernel/BKE_workspace.h index ea8978b7374..508a6179411 100644 --- a/source/blender/blenkernel/BKE_workspace.h +++ b/source/blender/blenkernel/BKE_workspace.h @@ -23,6 +23,10 @@ #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__ */ diff --git a/source/blender/blenkernel/BKE_world.h b/source/blender/blenkernel/BKE_world.h index ba56916cfcd..9cbe80cc107 100644 --- a/source/blender/blenkernel/BKE_world.h +++ b/source/blender/blenkernel/BKE_world.h @@ -23,6 +23,10 @@ * \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 diff --git a/source/blender/blenkernel/nla_private.h b/source/blender/blenkernel/nla_private.h index ed653182a3e..9a9dae5576b 100644 --- a/source/blender/blenkernel/nla_private.h +++ b/source/blender/blenkernel/nla_private.h @@ -28,6 +28,10 @@ #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__ */ diff --git a/source/blender/blenkernel/particle_private.h b/source/blender/blenkernel/particle_private.h index 2a4ffa3d22a..6f80089be29 100644 --- a/source/blender/blenkernel/particle_private.h +++ b/source/blender/blenkernel/particle_private.h @@ -24,6 +24,10 @@ #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__ */ diff --git a/source/blender/blenkernel/tracking_private.h b/source/blender/blenkernel/tracking_private.h index 43ac8a03ad1..955a0b8753e 100644 --- a/source/blender/blenkernel/tracking_private.h +++ b/source/blender/blenkernel/tracking_private.h @@ -29,6 +29,10 @@ #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__ */ -- cgit v1.2.3