Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-05-11 06:14:43 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-05-11 06:14:43 +0400
commitcd55aeaf6def3c9460d1a5ef1f3bd8edc32d0737 (patch)
tree5b6162812c9bde44182631646ec79830b44e55b4 /source
parent0f329ebdf19ab7773565b705614c867b01aeadfe (diff)
set many vars & functions as static,
also commented invalid pin theme alpha assignment so bmesh branch builds with -Werror
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/BKE_customdata.h3
-rw-r--r--source/blender/blenkernel/intern/DerivedMesh.c14
-rw-r--r--source/blender/blenkernel/intern/cdderivedmesh.c16
-rw-r--r--source/blender/blenkernel/intern/customdata.c12
-rw-r--r--source/blender/blenkernel/intern/editderivedbmesh.c14
-rw-r--r--source/blender/blenkernel/intern/mesh.c8
-rw-r--r--source/blender/blenkernel/intern/subsurf_ccg.c28
-rw-r--r--source/blender/blenlib/intern/BLI_cellalloc.c10
-rw-r--r--source/blender/blenloader/intern/readfile.c3
-rw-r--r--source/blender/bmesh/intern/bmesh_interp.c8
-rw-r--r--source/blender/bmesh/intern/bmesh_mesh.c2
-rw-r--r--source/blender/bmesh/intern/bmesh_newcore.c14
-rw-r--r--source/blender/bmesh/intern/bmesh_opdefines.c122
-rw-r--r--source/blender/bmesh/intern/bmesh_operators.c10
-rw-r--r--source/blender/bmesh/intern/bmesh_polygon.c6
-rw-r--r--source/blender/bmesh/intern/bmesh_structure.c2
-rw-r--r--source/blender/bmesh/intern/bmesh_walkers_impl.c14
-rw-r--r--source/blender/bmesh/operators/bevel.c2
-rw-r--r--source/blender/bmesh/operators/createops.c36
-rw-r--r--source/blender/bmesh/operators/edgesplitop.c4
-rw-r--r--source/blender/bmesh/operators/join_triangles.c2
-rw-r--r--source/blender/bmesh/operators/mirror.c1
-rw-r--r--source/blender/bmesh/operators/primitiveops.c10
-rw-r--r--source/blender/bmesh/operators/removedoubles.c4
-rw-r--r--source/blender/bmesh/operators/subdivideop.c20
-rw-r--r--source/blender/bmesh/operators/utils.c2
-rw-r--r--source/blender/editors/interface/resources.c2
-rw-r--r--source/blender/editors/mesh/bmesh_select.c8
-rw-r--r--source/blender/editors/mesh/bmesh_tools.c22
-rw-r--r--source/blender/editors/mesh/bmeshutils.c4
-rw-r--r--source/blender/editors/mesh/editbmesh_bvh.c2
-rw-r--r--source/blender/editors/mesh/editface.c4
-rwxr-xr-xsource/blender/editors/mesh/knifetool.c15
-rw-r--r--source/blender/editors/mesh/mesh_intern.h4
-rw-r--r--source/blender/editors/mesh/meshtools.c2
-rw-r--r--source/blender/editors/space_view3d/view3d_select.c8
36 files changed, 226 insertions, 212 deletions
diff --git a/source/blender/blenkernel/BKE_customdata.h b/source/blender/blenkernel/BKE_customdata.h
index 276e8dd3d2f..7f3c5b02ecb 100644
--- a/source/blender/blenkernel/BKE_customdata.h
+++ b/source/blender/blenkernel/BKE_customdata.h
@@ -96,6 +96,9 @@ void CustomData_data_add(int type, void *data1, void *data2);
void CustomData_copy(const struct CustomData *source, struct CustomData *dest,
CustomDataMask mask, int alloctype, int totelem);
+/* TODO, not really a public function but readfile.c needs it */
+void CustomData_update_typemap(struct CustomData *data);
+
/* same as the above, except that this will preserve existing layers, and only
* add the layers that were not there yet */
void CustomData_merge(const struct CustomData *source, struct CustomData *dest,
diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c
index c1cd598026f..f1cc409b87f 100644
--- a/source/blender/blenkernel/intern/DerivedMesh.c
+++ b/source/blender/blenkernel/intern/DerivedMesh.c
@@ -155,27 +155,27 @@ static MFace *dm_dupFaceArray(DerivedMesh *dm)
return tmp;
}
-CustomData *dm_getVertCData(DerivedMesh *dm)
+static CustomData *dm_getVertCData(DerivedMesh *dm)
{
return &dm->vertData;
}
-CustomData *dm_getEdgeCData(DerivedMesh *dm)
+static CustomData *dm_getEdgeCData(DerivedMesh *dm)
{
return &dm->edgeData;
}
-CustomData *dm_getFaceCData(DerivedMesh *dm)
+static CustomData *dm_getFaceCData(DerivedMesh *dm)
{
return &dm->faceData;
}
-CustomData *dm_getLoopCData(DerivedMesh *dm)
+static CustomData *dm_getLoopCData(DerivedMesh *dm)
{
return &dm->loopData;
}
-CustomData *dm_getPolyCData(DerivedMesh *dm)
+static CustomData *dm_getPolyCData(DerivedMesh *dm)
{
return &dm->polyData;
}
@@ -272,7 +272,7 @@ int DM_release(DerivedMesh *dm)
}
}
-void dm_add_polys_from_iter(CustomData *ldata, CustomData *pdata, DerivedMesh *dm, int totloop)
+static void dm_add_polys_from_iter(CustomData *ldata, CustomData *pdata, DerivedMesh *dm, int totloop)
{
DMFaceIter *iter = dm->newFaceIter(dm);
DMLoopIter *liter;
@@ -507,7 +507,7 @@ void DM_add_tessface_layer(DerivedMesh *dm, int type, int alloctype, void *layer
CustomData_add_layer(&dm->faceData, type, alloctype, layer, dm->numFaceData);
}
-void DM_add_loop_layer(DerivedMesh *dm, int type, int alloctype, void *layer)
+static void DM_add_loop_layer(DerivedMesh *dm, int type, int alloctype, void *layer)
{
CustomData_add_layer(&dm->loopData, type, alloctype, layer, dm->numLoopData);
}
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 3da68a4ab1e..e1d9b7e4853 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -1666,7 +1666,7 @@ DerivedMesh *CDDM_from_mesh(Mesh *mesh, Object *UNUSED(ob))
return dm;
}
-DerivedMesh *disabled__CDDM_from_editmesh(EditMesh *em, Mesh *UNUSED(me))
+static DerivedMesh *disabled__CDDM_from_editmesh(EditMesh *em, Mesh *UNUSED(me))
{
DerivedMesh *dm = CDDM_new(BLI_countlist(&em->verts),
BLI_countlist(&em->edges),
@@ -2028,12 +2028,12 @@ typedef struct CDDM_FaceIter {
CDDM_LoopIter liter;
} CDDM_FaceIter;
-void cddm_freeiter(void *self)
+static void cddm_freeiter(void *self)
{
MEM_freeN(self);
}
-void cddm_stepiter(void *self)
+static void cddm_stepiter(void *self)
{
CDDM_FaceIter *iter = self;
MPoly *mp;
@@ -2055,7 +2055,7 @@ void cddm_stepiter(void *self)
iter->head.len = mp->totloop;
}
-void *cddm_faceiter_getcddata(void *self, int type, int layer)
+static void *cddm_faceiter_getcddata(void *self, int type, int layer)
{
CDDM_FaceIter *iter = self;
@@ -2065,7 +2065,7 @@ void *cddm_faceiter_getcddata(void *self, int type, int layer)
iter->head.index, layer);
}
-void *cddm_loopiter_getcddata(void *self, int type, int layer)
+static void *cddm_loopiter_getcddata(void *self, int type, int layer)
{
CDDM_LoopIter *iter = self;
@@ -2075,7 +2075,7 @@ void *cddm_loopiter_getcddata(void *self, int type, int layer)
iter->head.index, layer);
}
-void *cddm_loopiter_getvertcddata(void *self, int type, int layer)
+static void *cddm_loopiter_getvertcddata(void *self, int type, int layer)
{
CDDM_LoopIter *iter = self;
@@ -2086,7 +2086,7 @@ void *cddm_loopiter_getvertcddata(void *self, int type, int layer)
iter->cddm->mloop[iter->head.index].v, layer);
}
-DMLoopIter *cddmiter_get_loopiter(void *self)
+static DMLoopIter *cddmiter_get_loopiter(void *self)
{
CDDM_FaceIter *iter = self;
CDDM_LoopIter *liter = &iter->liter;
@@ -2102,7 +2102,7 @@ DMLoopIter *cddmiter_get_loopiter(void *self)
return (DMLoopIter*) liter;
}
-void cddm_loopiter_step(void *self)
+static void cddm_loopiter_step(void *self)
{
CDDM_LoopIter *liter = self;
MLoop *ml;
diff --git a/source/blender/blenkernel/intern/customdata.c b/source/blender/blenkernel/intern/customdata.c
index a84552fb7c5..9c3771a6842 100644
--- a/source/blender/blenkernel/intern/customdata.c
+++ b/source/blender/blenkernel/intern/customdata.c
@@ -1015,7 +1015,7 @@ static void customData_update_offsets(CustomData *data);
static CustomDataLayer *customData_add_layer__internal(CustomData *data,
int type, int alloctype, void *layerdata, int totelem, const char *name);
-void customData_update_typemap(CustomData *data)
+void CustomData_update_typemap(CustomData *data)
{
int i, lasttype = -1;
@@ -1078,7 +1078,7 @@ void CustomData_merge(const struct CustomData *source, struct CustomData *dest,
}
}
- customData_update_typemap(dest);
+ CustomData_update_typemap(dest);
}
void CustomData_copy(const struct CustomData *source, struct CustomData *dest,
@@ -1143,7 +1143,7 @@ static void customData_update_offsets(CustomData *data)
}
data->totsize = offset;
- customData_update_typemap(data);
+ CustomData_update_typemap(data);
}
int CustomData_get_layer_index(const CustomData *data, int type)
@@ -1448,7 +1448,7 @@ void *CustomData_add_layer(CustomData *data, int type, int alloctype,
layer = customData_add_layer__internal(data, type, alloctype, layerdata,
totelem, typeInfo->defaultname);
- customData_update_typemap(data);
+ CustomData_update_typemap(data);
if(layer)
return layer->data;
@@ -1464,7 +1464,7 @@ void *CustomData_add_layer_named(CustomData *data, int type, int alloctype,
layer = customData_add_layer__internal(data, type, alloctype, layerdata,
totelem, name);
- customData_update_typemap(data);
+ CustomData_update_typemap(data);
if(layer)
return layer->data;
@@ -1503,7 +1503,7 @@ int CustomData_free_layer(CustomData *data, int type, int totelem, int index)
customData_resize(data, -CUSTOMDATA_GROW);
customData_update_offsets(data);
- customData_update_typemap(data);
+ CustomData_update_typemap(data);
return 1;
}
diff --git a/source/blender/blenkernel/intern/editderivedbmesh.c b/source/blender/blenkernel/intern/editderivedbmesh.c
index 52c9cc4d379..eb84bfd6c95 100644
--- a/source/blender/blenkernel/intern/editderivedbmesh.c
+++ b/source/blender/blenkernel/intern/editderivedbmesh.c
@@ -1461,7 +1461,7 @@ static void *bmDM_getVertCDData(void *self, int type, int layer)
else return CustomData_bmesh_get_n(&iter->bm->vdata, iter->l->v->head.data, type, layer);
}
-void bmDM_iterFree(void *self)
+static void bmDM_iterFree(void *self)
{
MEM_freeN(self);
}
@@ -1470,7 +1470,7 @@ static void bmDM_nulliterFree(void *UNUSED(self))
{
}
-DMLoopIter *bmDM_newLoopsIter(void *faceiter)
+static DMLoopIter *bmDM_newLoopsIter(void *faceiter)
{
bmDM_faceIter *fiter = faceiter;
bmDM_loopIter *iter = &fiter->loopiter;
@@ -1570,35 +1570,35 @@ static void bmDM_release(DerivedMesh *dm)
}
}
-CustomData *bmDm_getVertDataLayout(DerivedMesh *dm)
+static CustomData *bmDm_getVertDataLayout(DerivedMesh *dm)
{
EditDerivedBMesh *bmdm = (EditDerivedBMesh*)dm;
return &bmdm->tc->bm->vdata;
}
-CustomData *bmDm_getEdgeDataLayout(DerivedMesh *dm)
+static CustomData *bmDm_getEdgeDataLayout(DerivedMesh *dm)
{
EditDerivedBMesh *bmdm = (EditDerivedBMesh*)dm;
return &bmdm->tc->bm->edata;
}
-CustomData *bmDm_getTessFaceDataLayout(DerivedMesh *dm)
+static CustomData *bmDm_getTessFaceDataLayout(DerivedMesh *dm)
{
EditDerivedBMesh *bmdm = (EditDerivedBMesh*)dm;
return &bmdm->dm.faceData;
}
-CustomData *bmDm_getLoopDataLayout(DerivedMesh *dm)
+static CustomData *bmDm_getLoopDataLayout(DerivedMesh *dm)
{
EditDerivedBMesh *bmdm = (EditDerivedBMesh*)dm;
return &bmdm->tc->bm->ldata;
}
-CustomData *bmDm_getFaceDataLayout(DerivedMesh *dm)
+static CustomData *bmDm_getFaceDataLayout(DerivedMesh *dm)
{
EditDerivedBMesh *bmdm = (EditDerivedBMesh*)dm;
diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c
index b5b6961c737..4d452b8fe16 100644
--- a/source/blender/blenkernel/intern/mesh.c
+++ b/source/blender/blenkernel/intern/mesh.c
@@ -130,7 +130,7 @@ static const char *cmpcode_to_str(int code)
/*thresh is threshold for comparing vertices, uvs, vertex colors,
weights, etc.*/
-int customdata_compare(CustomData *c1, CustomData *c2, Mesh *m1, Mesh *m2, float thresh)
+static int customdata_compare(CustomData *c1, CustomData *c2, Mesh *m1, Mesh *m2, float thresh)
{
CustomDataLayer *l1, *l2;
int i, i1=0, i2=0, tot, j;
@@ -1825,7 +1825,7 @@ void mesh_calc_tessface_normals(MVert *mverts, int numVerts, MFace *mfaces, int
}
-void bmesh_corners_to_loops(Mesh *me, int findex, int loopstart, int numTex, int numCol)
+static void bmesh_corners_to_loops(Mesh *me, int findex, int loopstart, int numTex, int numCol)
{
MTFace *texface;
MTexPoly *texpoly;
@@ -1835,10 +1835,11 @@ void bmesh_corners_to_loops(Mesh *me, int findex, int loopstart, int numTex, int
MFace *mf;
int i;
+ mf = me->mface + findex;
+
for(i=0; i < numTex; i++){
texface = CustomData_get_n(&me->fdata, CD_MTFACE, findex, i);
texpoly = CustomData_get_n(&me->pdata, CD_MTEXPOLY, findex, i);
- mf = me->mface + findex;
texpoly->tpage = texface->tpage;
texpoly->flag = texface->flag;
@@ -1858,7 +1859,6 @@ void bmesh_corners_to_loops(Mesh *me, int findex, int loopstart, int numTex, int
}
for(i=0; i < numCol; i++){
- mf = me->mface + findex;
mloopcol = CustomData_get_n(&me->ldata, CD_MLOOPCOL, loopstart, i);
mcol = CustomData_get_n(&me->fdata, CD_MCOL, findex, i);
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index 6c6c0d53880..704b0098cfa 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -456,7 +456,7 @@ static float *get_ss_weights(WeightTable *wtable, int gridCuts, int faceLen)
return wtable->weight_table[faceLen].w;
}
-void free_ss_weights(WeightTable *wtable)
+static void free_ss_weights(WeightTable *wtable)
{
int i;
@@ -586,15 +586,15 @@ static int ss_sync_from_derivedmesh(CCGSubSurf *ss, DerivedMesh *dm,
/***/
-int ccgDM_getVertMapIndex(CCGSubSurf *ss, CCGVert *v) {
+static int ccgDM_getVertMapIndex(CCGSubSurf *ss, CCGVert *v) {
return ((int*) ccgSubSurf_getVertUserData(ss, v))[1];
}
-int ccgDM_getEdgeMapIndex(CCGSubSurf *ss, CCGEdge *e) {
+static int ccgDM_getEdgeMapIndex(CCGSubSurf *ss, CCGEdge *e) {
return ((int*) ccgSubSurf_getEdgeUserData(ss, e))[1];
}
-int ccgDM_getFaceMapIndex(CCGSubSurf *ss, CCGFace *f) {
+static int ccgDM_getFaceMapIndex(CCGSubSurf *ss, CCGFace *f) {
return ((int*) ccgSubSurf_getFaceUserData(ss, f))[1];
}
@@ -1049,7 +1049,7 @@ typedef struct cgdm_faceIter {
EdgeHash *ehash; /*edge map for populating loopiter->eindex*/
} cgdm_faceIter;
-void cgdm_faceIterStep(void *self)
+static void cgdm_faceIterStep(void *self)
{
cgdm_faceIter *fiter = self;
@@ -1072,7 +1072,7 @@ void cgdm_faceIterStep(void *self)
fiter->head.len = 4;
}
-void *cgdm_faceIterCData(void *self, int type, int layer)
+static void *cgdm_faceIterCData(void *self, int type, int layer)
{
cgdm_faceIter *fiter = self;
@@ -1082,7 +1082,7 @@ void *cgdm_faceIterCData(void *self, int type, int layer)
return CustomData_get_n(&fiter->cgdm->dm.polyData, type, fiter->head.index, layer);
}
-void cgdm_loopIterStep(void *self)
+static void cgdm_loopIterStep(void *self)
{
cgdm_loopIter *liter = self;
MFace *mf = liter->fiter->mface;
@@ -1122,7 +1122,7 @@ void cgdm_loopIterStep(void *self)
ccgDM_getFinalVert((DerivedMesh*)liter->cgdm, v1, &liter->head.v);
}
-void *cgdm_loopIterGetVCData(void *self, int type, int layer)
+static void *cgdm_loopIterGetVCData(void *self, int type, int layer)
{
cgdm_loopIter *liter = self;
@@ -1131,7 +1131,7 @@ void *cgdm_loopIterGetVCData(void *self, int type, int layer)
else return CustomData_get_n(&liter->cgdm->dm.vertData, type, liter->head.vindex, layer);
}
-void *cgdm_loopIterGetCData(void *self, int type, int layer)
+static void *cgdm_loopIterGetCData(void *self, int type, int layer)
{
cgdm_loopIter *liter = self;
@@ -1140,7 +1140,7 @@ void *cgdm_loopIterGetCData(void *self, int type, int layer)
else return CustomData_get_n(&liter->cgdm->dm.loopData, type, liter->lindex, layer);
}
-DMLoopIter *cgdm_faceIterGetLIter(void *self)
+static DMLoopIter *cgdm_faceIterGetLIter(void *self)
{
cgdm_faceIter *fiter = self;
@@ -1151,7 +1151,7 @@ DMLoopIter *cgdm_faceIterGetLIter(void *self)
return (DMLoopIter*) &fiter->liter;
}
-void cgdm_faceIterFree(void *vfiter)
+static void cgdm_faceIterFree(void *vfiter)
{
cgdm_faceIter *fiter = vfiter;
@@ -1159,7 +1159,7 @@ void cgdm_faceIterFree(void *vfiter)
MEM_freeN(fiter);
}
-DMFaceIter *cgdm_newFaceIter(DerivedMesh *dm)
+static DMFaceIter *cgdm_newFaceIter(DerivedMesh *dm)
{
cgdm_faceIter *fiter = MEM_callocN(sizeof(cgdm_faceIter), "cgdm_faceIter");
MEdge medge;
@@ -1501,7 +1501,7 @@ static void ccgDM_drawLooseEdges(DerivedMesh *dm) {
ccgEdgeIterator_free(ei);
}
-void ccgDM_glNormalFast(float *a, float *b, float *c, float *d)
+static void ccgDM_glNormalFast(float *a, float *b, float *c, float *d)
{
float a_cX = c[0]-a[0], a_cY = c[1]-a[1], a_cZ = c[2]-a[2];
float b_dX = d[0]-b[0], b_dY = d[1]-b[1], b_dZ = d[2]-b[2];
@@ -2245,7 +2245,7 @@ static void cgdm_release(DerivedMesh *dm) {
}
}
-void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata,
+static void ccg_loops_to_corners(CustomData *fdata, CustomData *ldata,
CustomData *pdata, int loopstart, int findex,
int polyindex, int numTex, int numCol)
{
diff --git a/source/blender/blenlib/intern/BLI_cellalloc.c b/source/blender/blenlib/intern/BLI_cellalloc.c
index 43af8045595..47013535ce3 100644
--- a/source/blender/blenlib/intern/BLI_cellalloc.c
+++ b/source/blender/blenlib/intern/BLI_cellalloc.c
@@ -48,11 +48,13 @@
#include "DNA_listBase.h"
#include "BLI_mempool.h"
+#include "BLI_cellalloc.h" /* own include */
+
#include <string.h>
static BLI_mempool **pools;
static int totpool = 0;
-ListBase active_mem = {NULL, NULL};
+static ListBase active_mem = {NULL, NULL};
static int celltotblock = 0;
#define MEMIDCHECK ('a' | ('b' << 4) | ('c' << 8) | ('d' << 12))
@@ -61,13 +63,13 @@ typedef struct MemHeader {
struct MemHeader *next, *prev;
int size;
- char *tag;
+ const char *tag;
int idcheck;
} MemHeader;
//#define USE_GUARDEDALLOC
-void *BLI_cellalloc_malloc(long size, char *tag)
+void *BLI_cellalloc_malloc(long size, const char *tag)
{
MemHeader *memh;
int slot = size + sizeof(MemHeader);
@@ -110,7 +112,7 @@ void *BLI_cellalloc_malloc(long size, char *tag)
return memh + 1;
}
-void *BLI_cellalloc_calloc(long size, char *tag)
+void *BLI_cellalloc_calloc(long size, const char *tag)
{
void *mem = BLI_cellalloc_malloc(size, tag);
BMEMSET(mem, 0, size);
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index ae2baab7edc..14f6196017d 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -3513,7 +3513,6 @@ static void direct_link_mdisps(FileData *fd, int count, MDisps *mdisps, int exte
}
/*this isn't really a public api function, so prototyped here*/
-void customData_update_typemap(CustomData *data);
static void direct_link_customdata(FileData *fd, CustomData *data, int count)
{
int i = 0;
@@ -3535,7 +3534,7 @@ static void direct_link_customdata(FileData *fd, CustomData *data, int count)
}
}
- customData_update_typemap(data);
+ CustomData_update_typemap(data);
}
static void direct_link_mesh(FileData *fd, Mesh *mesh)
diff --git a/source/blender/bmesh/intern/bmesh_interp.c b/source/blender/bmesh/intern/bmesh_interp.c
index d0308c078e3..bba4ecc56d2 100644
--- a/source/blender/bmesh/intern/bmesh_interp.c
+++ b/source/blender/bmesh/intern/bmesh_interp.c
@@ -82,7 +82,7 @@ void BM_Data_Interp_From_Verts(BMesh *bm, BMVert *v1, BMVert *v2, BMVert *v, flo
*/
-void BM_Data_Vert_Average(BMesh *UNUSED(bm), BMFace *UNUSED(f))
+static void BM_Data_Vert_Average(BMesh *UNUSED(bm), BMFace *UNUSED(f))
{
// BMIter iter;
}
@@ -294,7 +294,7 @@ static void cross_v3_v3v3_d(double r[3], const double a[3], const double b[3])
}
/* distance v1 to line-piece v2-v3 */
-double dist_to_line_segment_v2_d(double v1[3], double v2[3], double v3[3])
+static double dist_to_line_segment_v2_d(double v1[3], double v2[3], double v3[3])
{
double labda, rc[2], pt[2], len;
@@ -334,7 +334,7 @@ MINLINE double line_point_side_v2_d(const double *l1, const double *l2, const do
}
/* point in quad - only convex quads */
-int isect_point_quad_v2_d(double pt[2], double v1[2], double v2[2], double v3[2], double v4[2])
+static int isect_point_quad_v2_d(double pt[2], double v1[2], double v2[2], double v3[2], double v4[2])
{
if (line_point_side_v2_d(v1,v2,pt)>=0.0) {
if (line_point_side_v2_d(v2,v3,pt)>=0.0) {
@@ -439,7 +439,7 @@ static double quad_coord(double aa[3], double bb[3], double cc[3], double dd[3],
return f1;
}
-int quad_co(double *x, double *y, double v1[3], double v2[3], double v3[3], double v4[3], double p[3], float n[3])
+static int quad_co(double *x, double *y, double v1[3], double v2[3], double v3[3], double v4[3], double p[3], float n[3])
{
float projverts[5][3], n2[3];
double dprojverts[4][3], origin[3]={0.0f, 0.0f, 0.0f};
diff --git a/source/blender/bmesh/intern/bmesh_mesh.c b/source/blender/bmesh/intern/bmesh_mesh.c
index 3180ac4c8de..3fa34aafe8a 100644
--- a/source/blender/bmesh/intern/bmesh_mesh.c
+++ b/source/blender/bmesh/intern/bmesh_mesh.c
@@ -335,7 +335,7 @@ static void bmesh_rationalize_normals(BMesh *bm, int undo) {
BMO_Finish_Op(bm, &bmop);
}
-void bmesh_set_mdisps_space(BMesh *bm, int from, int to)
+static void bmesh_set_mdisps_space(BMesh *bm, int from, int to)
{
/*switch multires data out of tangent space*/
if (CustomData_has_layer(&bm->ldata, CD_MDISPS)) {
diff --git a/source/blender/bmesh/intern/bmesh_newcore.c b/source/blender/bmesh/intern/bmesh_newcore.c
index eebd63fc5c4..82ad96db038 100644
--- a/source/blender/bmesh/intern/bmesh_newcore.c
+++ b/source/blender/bmesh/intern/bmesh_newcore.c
@@ -79,7 +79,7 @@ static void inherit_face(BMesh *bm, BMBaseFace *basef)
}
*/
-void BM_SubClass(BMesh *UNUSED(bm), BMLayerType *UNUSED(type))
+static void BM_SubClass(BMesh *UNUSED(bm), BMLayerType *UNUSED(type))
{
}
@@ -201,7 +201,7 @@ static BMLoop *bmesh_create_loop(BMesh *bm, BMVert *v, BMEdge *e, BMFace *f, BML
return l;
}
-BMLoop *BM_Add_FaceBoundary(BMesh *bm, BMFace *f, BMVert *startv, BMEdge *starte) {
+static BMLoop *BM_Add_FaceBoundary(BMesh *bm, BMFace *f, BMVert *startv, BMEdge *starte) {
BMBaseLoopList *lst = BLI_mempool_calloc(bm->looplistpool);
BMLoop *l = (BMLoop*)bmesh_create_loop(bm, startv, starte, f, NULL);
int i;
@@ -464,7 +464,7 @@ int bmesh_check_element(BMesh *UNUSED(bm), void *element, int type) {
return err;
}
-void bmesh_kill_loop(BMesh *bm, BMLoop *l) {
+static void bmesh_kill_loop(BMesh *bm, BMLoop *l) {
int i;
for (i=0; i<bm->totlayer; i++) {
@@ -655,7 +655,7 @@ void BM_Kill_Vert(BMesh *bm, BMVert *v) {
* 1 for success, 0 for failure.
*/
-int bmesh_loop_length(BMLoop *l)
+static int bmesh_loop_length(BMLoop *l)
{
BMLoop *ol = l;
int i = 0;
@@ -668,7 +668,7 @@ int bmesh_loop_length(BMLoop *l)
return i;
}
-int bmesh_loop_reverse_loop(BMesh *bm, BMFace *f, BMLoopList *lst){
+static int bmesh_loop_reverse_loop(BMesh *bm, BMFace *f, BMLoopList *lst){
BMLoop *l = lst->first, *curloop, *oldprev, *oldnext;
BMEdge **edar = NULL;
MDisps *md;
@@ -754,7 +754,7 @@ int bmesh_loop_reverse(BMesh *bm, BMFace *f)
return bmesh_loop_reverse_loop(bm, f, f->loops.first);
}
-void bmesh_systag_elements(BMesh *UNUSED(bm), void *veles, int tot, int flag)
+static void bmesh_systag_elements(BMesh *UNUSED(bm), void *veles, int tot, int flag)
{
BMHeader **eles = veles;
int i;
@@ -764,7 +764,7 @@ void bmesh_systag_elements(BMesh *UNUSED(bm), void *veles, int tot, int flag)
}
}
-void bmesh_clear_systag_elements(BMesh *UNUSED(bm), void *veles, int tot, int flag)
+static void bmesh_clear_systag_elements(BMesh *UNUSED(bm), void *veles, int tot, int flag)
{
BMHeader **eles = veles;
int i;
diff --git a/source/blender/bmesh/intern/bmesh_opdefines.c b/source/blender/bmesh/intern/bmesh_opdefines.c
index 3614062aa00..20d7db78019 100644
--- a/source/blender/bmesh/intern/bmesh_opdefines.c
+++ b/source/blender/bmesh/intern/bmesh_opdefines.c
@@ -71,7 +71,7 @@ note that slots default to being input slots.
Smoothes vertices by using a basic vertex averaging scheme.
*/
-BMOpDefine def_vertexsmooth = {
+static BMOpDefine def_vertexsmooth = {
"vertexsmooth",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
{BMOP_OPSLOT_INT, "mirror_clip_x"}, //set vertices close to the x axis before the operation to 0
@@ -90,7 +90,7 @@ BMOpDefine def_vertexsmooth = {
Computes an "outside" normal for the specified input faces.
*/
-BMOpDefine def_righthandfaces = {
+static BMOpDefine def_righthandfaces = {
"righthandfaces",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"},
{BMOP_OPSLOT_INT, "doflip"}, //internal flag, used by bmesh_rationalize_normals
@@ -110,7 +110,7 @@ BMOpDefine def_righthandfaces = {
if usefaces is 0 then geomout spits out verts and edges,
otherwise it spits out faces.
*/
-BMOpDefine def_regionextend = {
+static BMOpDefine def_regionextend = {
"regionextend",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"}, //input geometry
{BMOP_OPSLOT_ELEMENT_BUF, "geomout"}, //output slot, computed boundary geometry.
@@ -128,7 +128,7 @@ BMOpDefine def_regionextend = {
Rotates edges topologically. Also known as "spin edge" to some people.
Simple example: [/] becomes [|] then [\].
*/
-BMOpDefine def_edgerotate = {
+static BMOpDefine def_edgerotate = {
"edgerotate",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, //input edges
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"}, //newly spun edges
@@ -145,7 +145,7 @@ BMOpDefine def_edgerotate = {
Reverses the winding (vertex order) of faces. This has the effect of
flipping the normal.
*/
-BMOpDefine def_reversefaces = {
+static BMOpDefine def_reversefaces = {
"reversefaces",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, //input faces
{0} /*null-terminating sentinel*/,
@@ -160,7 +160,7 @@ BMOpDefine def_reversefaces = {
Splits input edges (but doesn't do anything else).
This creates a 2-valence vert.
*/
-BMOpDefine def_edgebisect = {
+static BMOpDefine def_edgebisect = {
"edgebisect",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, //input edges
{BMOP_OPSLOT_INT, "numcuts"}, //number of cuts
@@ -179,7 +179,7 @@ BMOpDefine def_edgebisect = {
parameter (which defines the minimum distance for welding to happen).
*/
-BMOpDefine def_mirror = {
+static BMOpDefine def_mirror = {
"mirror",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"}, //input geometry
{BMOP_OPSLOT_MAT, "mat"}, //matrix defining the mirror transformation
@@ -199,7 +199,7 @@ BMOpDefine def_mirror = {
Takes input verts and find vertices they should weld to. Outputs a
mapping slot suitable for use with the weld verts bmop.
*/
-BMOpDefine def_finddoubles = {
+static BMOpDefine def_finddoubles = {
"finddoubles",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
{BMOP_OPSLOT_ELEMENT_BUF, "keepverts"}, //list of verts to keep
@@ -216,7 +216,7 @@ BMOpDefine def_finddoubles = {
Finds groups of vertices closer then dist and merges them together,
using the weld verts bmop.
*/
-BMOpDefine def_removedoubles = {
+static BMOpDefine def_removedoubles = {
"removedoubles",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input verts
{BMOP_OPSLOT_FLT, "dist"}, //minimum distance
@@ -232,7 +232,7 @@ BMOpDefine def_removedoubles = {
using the weld verts bmop. The merges must go from a vert not in
verts to one in verts.
*/
-BMOpDefine def_automerge = {
+static BMOpDefine def_automerge = {
"automerge",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input verts
{BMOP_OPSLOT_FLT, "dist"}, //minimum distance
@@ -246,7 +246,7 @@ BMOpDefine def_automerge = {
Collapses connected vertices
*/
-BMOpDefine def_collapse = {
+static BMOpDefine def_collapse = {
"collapse",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /*input edges*/
{0, /*null-terminating sentinel*/}},
@@ -260,7 +260,7 @@ BMOpDefine def_collapse = {
Merge uv/vcols at a specific vertex.
*/
-BMOpDefine def_pointmerge_facedata = {
+static BMOpDefine def_pointmerge_facedata = {
"pointmerge_facedata",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, /*input vertices*/
{BMOP_OPSLOT_ELEMENT_BUF, "snapv"}, /*snap vertex*/
@@ -276,7 +276,7 @@ BMOpDefine def_pointmerge_facedata = {
the bounding box center. (I know, it's not averaging but
the vert_snap_to_bb_center is just too long).
*/
-BMOpDefine def_vert_average_facedata = {
+static BMOpDefine def_vert_average_facedata = {
"vert_average_facedata",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, /*input vertices*/
{0, /*null-terminating sentinel*/}},
@@ -289,7 +289,7 @@ BMOpDefine def_vert_average_facedata = {
Merge verts together at a point.
*/
-BMOpDefine def_pointmerge = {
+static BMOpDefine def_pointmerge = {
"pointmerge",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, /*input vertices*/
{BMOP_OPSLOT_VEC, "mergeco"},
@@ -303,7 +303,7 @@ BMOpDefine def_pointmerge = {
Collapses connected UV vertices.
*/
-BMOpDefine def_collapse_uvs = {
+static BMOpDefine def_collapse_uvs = {
"collapse_uvs",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /*input edges*/
{0, /*null-terminating sentinel*/}},
@@ -318,7 +318,7 @@ BMOpDefine def_collapse_uvs = {
use or will use this bmop). You pass in mappings from vertices to the vertices
they weld with.
*/
-BMOpDefine def_weldverts = {
+static BMOpDefine def_weldverts = {
"weldverts",
{{BMOP_OPSLOT_MAPPING, "targetmap"}, /*maps welded vertices to verts they should weld to.*/
{0, /*null-terminating sentinel*/}},
@@ -332,7 +332,7 @@ BMOpDefine def_weldverts = {
Creates a single vertex; this bmop was necassary
for click-create-vertex.
*/
-BMOpDefine def_makevert = {
+static BMOpDefine def_makevert = {
"makevert",
{{BMOP_OPSLOT_VEC, "co"}, //the coordinate of the new vert
{BMOP_OPSLOT_ELEMENT_BUF, "newvertout"}, //the new vert
@@ -348,7 +348,7 @@ BMOpDefine def_makevert = {
to various settings and stuff.
*/
-BMOpDefine def_join_triangles= {
+static BMOpDefine def_join_triangles= {
"join_triangles",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, //input geometry.
{BMOP_OPSLOT_ELEMENT_BUF, "faceout"}, //joined faces
@@ -373,7 +373,7 @@ BMOpDefine def_join_triangles= {
Three verts become a triangle, four become a quad. Two
become a wire edge.
*/
-BMOpDefine def_contextual_create= {
+static BMOpDefine def_contextual_create= {
"contextual_create",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"}, //input geometry.
{BMOP_OPSLOT_ELEMENT_BUF, "faceout"}, //newly-made face(s)
@@ -382,7 +382,7 @@ BMOpDefine def_contextual_create= {
BMOP_UNTAN_MULTIRES,
};
-BMOpDefine def_edgenet_fill= {
+static BMOpDefine def_edgenet_fill= {
"edgenet_fill",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /*input edges*/
{BMOP_OPSLOT_MAPPING, "restrict"}, /*restricts edges to groups. maps edges to integers*/
@@ -405,7 +405,7 @@ BMOpDefine def_edgenet_fill= {
* Two loops; two edges are added to connect the endpoints (based on the
shortest distance between each endpont).
*/
-BMOpDefine def_edgenet_prepare= {
+static BMOpDefine def_edgenet_prepare= {
"edgenet_prepare",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, //input edges
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"}, //new edges
@@ -420,7 +420,7 @@ BMOpDefine def_edgenet_prepare= {
Rotate vertices around a center, using a 3x3 rotation
matrix. Equivilent of the old rotateflag function.
*/
-BMOpDefine def_rotate = {
+static BMOpDefine def_rotate = {
"rotate",
{{BMOP_OPSLOT_VEC, "cent"}, //center of rotation
{BMOP_OPSLOT_MAT, "mat"}, //matrix defining rotation
@@ -436,7 +436,7 @@ BMOpDefine def_rotate = {
Translate vertices by an offset. Equivelent of the
old translateflag function.
*/
-BMOpDefine def_translate= {
+static BMOpDefine def_translate= {
"translate",
{{BMOP_OPSLOT_VEC, "vec"}, //translation offset
{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
@@ -450,7 +450,7 @@ BMOpDefine def_translate= {
Scales vertices by an offset.
*/
-BMOpDefine def_scale= {
+static BMOpDefine def_scale= {
"scale",
{{BMOP_OPSLOT_VEC, "vec"}, //scale factor
{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
@@ -466,7 +466,7 @@ BMOpDefine def_scale= {
Transforms a set of vertices by a matrix. Multiplies
the vertex coordinates with the matrix.
*/
-BMOpDefine def_transform = {
+static BMOpDefine def_transform = {
"transform",
{{BMOP_OPSLOT_MAT, "mat"}, //transform matrix
{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
@@ -481,7 +481,7 @@ BMOpDefine def_transform = {
Loads a bmesh into an object/mesh. This is a "private"
bmop.
*/
-BMOpDefine def_object_load_bmesh = {
+static BMOpDefine def_object_load_bmesh = {
"object_load_bmesh",
{{BMOP_OPSLOT_PNT, "scene"},
{BMOP_OPSLOT_PNT, "object"},
@@ -496,7 +496,7 @@ BMOpDefine def_object_load_bmesh = {
Converts a bmesh to a Mesh. This is reserved for exiting editmode.
*/
-BMOpDefine def_bmesh_to_mesh = {
+static BMOpDefine def_bmesh_to_mesh = {
"bmesh_to_mesh",
{{BMOP_OPSLOT_PNT, "mesh"}, //pointer to a mesh structure to fill in
{BMOP_OPSLOT_PNT, "object"}, //pointer to an object structure
@@ -512,7 +512,7 @@ BMOpDefine def_bmesh_to_mesh = {
Load the contents of a mesh into the bmesh. this bmop is private, it's
reserved exclusively for entering editmode.
*/
-BMOpDefine def_mesh_to_bmesh = {
+static BMOpDefine def_mesh_to_bmesh = {
"mesh_to_bmesh",
{{BMOP_OPSLOT_PNT, "mesh"}, //pointer to a Mesh structure
{BMOP_OPSLOT_PNT, "object"}, //pointer to an Object structure
@@ -527,7 +527,7 @@ BMOpDefine def_mesh_to_bmesh = {
Extrudes faces individually.
*/
-BMOpDefine def_extrude_indivface = {
+static BMOpDefine def_extrude_indivface = {
"extrude_face_indiv",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, //input faces
{BMOP_OPSLOT_ELEMENT_BUF, "faceout"}, //output faces
@@ -543,7 +543,7 @@ BMOpDefine def_extrude_indivface = {
Extrudes Edges into faces, note that this is very simple, there's no fancy
winged extrusion.
*/
-BMOpDefine def_extrude_onlyedge = {
+static BMOpDefine def_extrude_onlyedge = {
"extrude_edge_only",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, //input vertices
{BMOP_OPSLOT_ELEMENT_BUF, "geomout"}, //output geometry
@@ -557,7 +557,7 @@ BMOpDefine def_extrude_onlyedge = {
Extrudes wire edges from vertices.
*/
-BMOpDefine def_extrudeverts_indiv = {
+static BMOpDefine def_extrudeverts_indiv = {
"extrude_vert_indiv",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, //input vertices
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"}, //output wire edges
@@ -567,7 +567,7 @@ BMOpDefine def_extrudeverts_indiv = {
0
};
-BMOpDefine def_connectverts = {
+static BMOpDefine def_connectverts = {
"connectverts",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"},
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"},
@@ -576,7 +576,7 @@ BMOpDefine def_connectverts = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_extrudefaceregion = {
+static BMOpDefine def_extrudefaceregion = {
"extrudefaceregion",
{{BMOP_OPSLOT_ELEMENT_BUF, "edgefacein"},
{BMOP_OPSLOT_MAPPING, "exclude"},
@@ -586,7 +586,7 @@ BMOpDefine def_extrudefaceregion = {
0
};
-BMOpDefine def_dissolvevertsop = {
+static BMOpDefine def_dissolvevertsop = {
"dissolveverts",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"},
{0} /*null-terminating sentinel*/},
@@ -594,7 +594,7 @@ BMOpDefine def_dissolvevertsop = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_dissolveedgessop = {
+static BMOpDefine def_dissolveedgessop = {
"dissolveedges",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"},
{BMOP_OPSLOT_ELEMENT_BUF, "regionout"},
@@ -603,7 +603,7 @@ BMOpDefine def_dissolveedgessop = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_dissolveedgeloopsop = {
+static BMOpDefine def_dissolveedgeloopsop = {
"dissolveedgeloop",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"},
{BMOP_OPSLOT_ELEMENT_BUF, "regionout"},
@@ -612,7 +612,7 @@ BMOpDefine def_dissolveedgeloopsop = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_dissolvefacesop = {
+static BMOpDefine def_dissolvefacesop = {
"dissolvefaces",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"},
{BMOP_OPSLOT_ELEMENT_BUF, "regionout"},
@@ -622,7 +622,7 @@ BMOpDefine def_dissolvefacesop = {
};
-BMOpDefine def_triangop = {
+static BMOpDefine def_triangop = {
"triangulate",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"},
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"},
@@ -633,7 +633,7 @@ BMOpDefine def_triangop = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_subdop = {
+static BMOpDefine def_subdop = {
"esubd",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"},
{BMOP_OPSLOT_INT, "numcuts"},
@@ -659,7 +659,7 @@ BMOpDefine def_subdop = {
BMOP_UNTAN_MULTIRES
};
-BMOpDefine def_delop = {
+static BMOpDefine def_delop = {
"del",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"}, {BMOP_OPSLOT_INT, "context"},
{0} /*null-terminating sentinel*/},
@@ -667,7 +667,7 @@ BMOpDefine def_delop = {
0
};
-BMOpDefine def_dupeop = {
+static BMOpDefine def_dupeop = {
"dupe",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"},
{BMOP_OPSLOT_ELEMENT_BUF, "origout"},
@@ -683,7 +683,7 @@ BMOpDefine def_dupeop = {
0
};
-BMOpDefine def_splitop = {
+static BMOpDefine def_splitop = {
"split",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"},
{BMOP_OPSLOT_ELEMENT_BUF, "geomout"},
@@ -700,7 +700,7 @@ BMOpDefine def_splitop = {
Find similar faces (area/material/perimeter....).
*/
-BMOpDefine def_similarfaces = {
+static BMOpDefine def_similarfaces = {
"similarfaces",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{BMOP_OPSLOT_ELEMENT_BUF, "faceout"}, /* output faces */
@@ -716,7 +716,7 @@ BMOpDefine def_similarfaces = {
Find similar edges (length, direction, edge, seam,....).
*/
-BMOpDefine def_similaredges = {
+static BMOpDefine def_similaredges = {
"similaredges",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /* input edges */
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout"}, /* output edges */
@@ -732,7 +732,7 @@ BMOpDefine def_similaredges = {
Find similar vertices (normal, face, vertex group,....).
*/
-BMOpDefine def_similarverts = {
+static BMOpDefine def_similarverts = {
"similarverts",
{{BMOP_OPSLOT_ELEMENT_BUF, "verts"}, /* input vertices */
{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, /* output vertices */
@@ -747,7 +747,7 @@ BMOpDefine def_similarverts = {
** uv rotation
** cycle the uvs
*/
-BMOpDefine def_meshrotateuvs = {
+static BMOpDefine def_meshrotateuvs = {
"meshrotateuvs",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{BMOP_OPSLOT_INT, "dir"}, /* direction */
@@ -760,7 +760,7 @@ BMOpDefine def_meshrotateuvs = {
** uv reverse
** reverse the uvs
*/
-BMOpDefine def_meshreverseuvs = {
+static BMOpDefine def_meshreverseuvs = {
"meshreverseuvs",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{0} /*null-terminating sentinel*/},
@@ -772,7 +772,7 @@ BMOpDefine def_meshreverseuvs = {
** color rotation
** cycle the colors
*/
-BMOpDefine def_meshrotatecolors = {
+static BMOpDefine def_meshrotatecolors = {
"meshrotatecolors",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{BMOP_OPSLOT_INT, "dir"}, /* direction */
@@ -785,7 +785,7 @@ BMOpDefine def_meshrotatecolors = {
** color reverse
** reverse the colors
*/
-BMOpDefine def_meshreversecolors = {
+static BMOpDefine def_meshreversecolors = {
"meshreversecolors",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{0} /*null-terminating sentinel*/},
@@ -798,7 +798,7 @@ BMOpDefine def_meshreversecolors = {
Find similar vertices (normal, face, vertex group,....).
*/
-BMOpDefine def_vertexshortestpath = {
+static BMOpDefine def_vertexshortestpath = {
"vertexshortestpath",
{{BMOP_OPSLOT_ELEMENT_BUF, "startv"}, /* start vertex */
{BMOP_OPSLOT_ELEMENT_BUF, "endv"}, /* end vertex */
@@ -814,7 +814,7 @@ BMOpDefine def_vertexshortestpath = {
Disconnects faces along input edges.
*/
-BMOpDefine def_edgesplit = {
+static BMOpDefine def_edgesplit = {
"edgesplit",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /* input edges */
{BMOP_OPSLOT_ELEMENT_BUF, "edgeout1"}, /* old output disconnected edges */
@@ -829,7 +829,7 @@ BMOpDefine def_edgesplit = {
Creates a grid with a variable number of subdivisions
*/
-BMOpDefine def_create_grid = {
+static BMOpDefine def_create_grid = {
"create_grid",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_INT, "xsegments"}, //number of x segments
@@ -846,7 +846,7 @@ BMOpDefine def_create_grid = {
Creates a grid with a variable number of subdivisions
*/
-BMOpDefine def_create_uvsphere = {
+static BMOpDefine def_create_uvsphere = {
"create_uvsphere",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_INT, "segments"}, //number of u segments
@@ -863,7 +863,7 @@ BMOpDefine def_create_uvsphere = {
Creates a grid with a variable number of subdivisions
*/
-BMOpDefine def_create_icosphere = {
+static BMOpDefine def_create_icosphere = {
"create_icosphere",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_INT, "subdivisions"}, //how many times to recursively subdivide the sphere
@@ -879,7 +879,7 @@ BMOpDefine def_create_icosphere = {
Creates a monkey. Be wary.
*/
-BMOpDefine def_create_monkey = {
+static BMOpDefine def_create_monkey = {
"create_monkey",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_MAT, "mat"}, //matrix to multiply the new geometry with--
@@ -893,7 +893,7 @@ BMOpDefine def_create_monkey = {
Creates a cone with variable depth at both ends
*/
-BMOpDefine def_create_cone = {
+static BMOpDefine def_create_cone = {
"create_cone",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_INT, "cap_ends"}, //wheter or not to fill in the ends with faces
@@ -911,7 +911,7 @@ BMOpDefine def_create_cone = {
/*
Creates a circle
*/
-BMOpDefine def_create_circle = {
+static BMOpDefine def_create_circle = {
"create_circle",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_INT, "cap_ends"}, //wheter or not to fill in the ends with faces
@@ -929,7 +929,7 @@ BMOpDefine def_create_circle = {
Creates a cone with variable depth at both ends
*/
-BMOpDefine def_create_cube = {
+static BMOpDefine def_create_cube = {
"create_cube",
{{BMOP_OPSLOT_ELEMENT_BUF, "vertout"}, //output verts
{BMOP_OPSLOT_FLT, "size"}, //size of the cube
@@ -944,7 +944,7 @@ BMOpDefine def_create_cube = {
Bevels edges and vertices
*/
-BMOpDefine def_bevel = {
+static BMOpDefine def_bevel = {
"bevel",
{{BMOP_OPSLOT_ELEMENT_BUF, "geom"}, /* input edges and vertices */
{BMOP_OPSLOT_ELEMENT_BUF, "face_spans"}, /* new geometry */
@@ -962,7 +962,7 @@ BMOpDefine def_bevel = {
Makes triangle a bit nicer
*/
-BMOpDefine def_beautify_fill = {
+static BMOpDefine def_beautify_fill = {
"beautify_fill",
{{BMOP_OPSLOT_ELEMENT_BUF, "faces"}, /* input faces */
{BMOP_OPSLOT_ELEMENT_BUF, "constrain_edges"}, /* edges that can't be flipped */
@@ -977,7 +977,7 @@ BMOpDefine def_beautify_fill = {
Fill edges with triangles
*/
-BMOpDefine def_triangle_fill = {
+static BMOpDefine def_triangle_fill = {
"triangle_fill",
{{BMOP_OPSLOT_ELEMENT_BUF, "edges"}, /* input edges */
{BMOP_OPSLOT_ELEMENT_BUF, "geomout"}, /* new faces and edges */
diff --git a/source/blender/bmesh/intern/bmesh_operators.c b/source/blender/bmesh/intern/bmesh_operators.c
index 1c7502d068b..a664d6a350e 100644
--- a/source/blender/bmesh/intern/bmesh_operators.c
+++ b/source/blender/bmesh/intern/bmesh_operators.c
@@ -521,7 +521,7 @@ static void *alloc_slot_buffer(BMOperator *op, const char *slotname, int len){
*
*/
-void BMO_All_To_Slot(BMesh *bm, BMOperator *op, const char *slotname, int type)
+static void BMO_All_To_Slot(BMesh *bm, BMOperator *op, const char *slotname, int type)
{
BMIter elements;
BMHeader *e;
@@ -1306,7 +1306,7 @@ int BMO_CallOpf(BMesh *bm, const char *fmt, ...) {
#ifdef BMO_ToggleFlag
#undef BMO_ToggleFlag
#endif
-void BMO_ToggleFlag(BMesh *bm, void *element, int flag)
+static void BMO_ToggleFlag(BMesh *bm, void *element, int flag)
{
BMHeader *head = element;
head->flags[bm->stackdepth-1].f ^= flag;
@@ -1321,7 +1321,7 @@ void BMO_ToggleFlag(BMesh *bm, void *element, int flag)
#ifdef BMO_SetFlag
#undef BMO_SetFlag
#endif
-void BMO_SetFlag(BMesh *bm, void *element, int flag)
+static void BMO_SetFlag(BMesh *bm, void *element, int flag)
{
BMHeader *head = element;
head->flags[bm->stackdepth-1].f |= flag;
@@ -1337,7 +1337,7 @@ void BMO_SetFlag(BMesh *bm, void *element, int flag)
#ifdef BMO_ClearFlag
#undef BMO_ClearFlag
#endif
-void BMO_ClearFlag(BMesh *bm, void *element, int flag)
+static void BMO_ClearFlag(BMesh *bm, void *element, int flag)
{
BMHeader *head = element;
head->flags[bm->stackdepth-1].f &= ~flag;
@@ -1354,7 +1354,7 @@ void BMO_ClearFlag(BMesh *bm, void *element, int flag)
#ifdef BMO_TestFlag
#undef BMO_TestFlag
#endif
-int BMO_TestFlag(BMesh *bm, void *element, int flag)
+static int BMO_TestFlag(BMesh *bm, void *element, int flag)
{
BMHeader *head = element;
if(head->flags[bm->stackdepth-1].f & flag)
diff --git a/source/blender/bmesh/intern/bmesh_polygon.c b/source/blender/bmesh/intern/bmesh_polygon.c
index b33e708f7eb..087557050b1 100644
--- a/source/blender/bmesh/intern/bmesh_polygon.c
+++ b/source/blender/bmesh/intern/bmesh_polygon.c
@@ -523,7 +523,7 @@ void BM_flip_normal(BMesh *bm, BMFace *f)
/* detects if two line segments cross each other (intersects).
note, there could be more winding cases then there needs to be. */
-int linecrosses(double *v1, double *v2, double *v3, double *v4)
+static int linecrosses(double *v1, double *v2, double *v3, double *v4)
{
int w1, w2, w3, w4, w5;
@@ -544,7 +544,7 @@ int linecrosses(double *v1, double *v2, double *v3, double *v4)
/* detects if two line segments cross each other (intersects).
note, there could be more winding cases then there needs to be. */
-int linecrossesf(float *v1, float *v2, float *v3, float *v4)
+static int linecrossesf(float *v1, float *v2, float *v3, float *v4)
{
int w1, w2, w3, w4, w5 /*, ret*/;
float mv1[2], mv2[2], mv3[2], mv4[2];
@@ -649,7 +649,7 @@ int BM_Point_In_Face(BMesh *bm, BMFace *f, float co[3])
return crosses%2 != 0;
}
-int goodline(float (*projectverts)[3], BMFace *f, int v1i,
+static int goodline(float (*projectverts)[3], BMFace *f, int v1i,
int v2i, int v3i, int UNUSED(nvert)) {
BMLoop *l = bm_firstfaceloop(f);
double v1[3], v2[3], v3[3], pv1[3], pv2[3];
diff --git a/source/blender/bmesh/intern/bmesh_structure.c b/source/blender/bmesh/intern/bmesh_structure.c
index 9b695c2da80..ac36f296776 100644
--- a/source/blender/bmesh/intern/bmesh_structure.c
+++ b/source/blender/bmesh/intern/bmesh_structure.c
@@ -208,7 +208,7 @@ struct BMEdge *bmesh_disk_nextedge(struct BMEdge *e, struct BMVert *v)
return NULL;
}
-BMEdge *bmesh_disk_prevedge(BMEdge *e, BMVert *v)
+static BMEdge *bmesh_disk_prevedge(BMEdge *e, BMVert *v)
{
if (v == e->v1)
return e->dlink1.prev;
diff --git a/source/blender/bmesh/intern/bmesh_walkers_impl.c b/source/blender/bmesh/intern/bmesh_walkers_impl.c
index 9df9c8067ce..dceaefd1242 100644
--- a/source/blender/bmesh/intern/bmesh_walkers_impl.c
+++ b/source/blender/bmesh/intern/bmesh_walkers_impl.c
@@ -660,14 +660,14 @@ static void *uvedgeWalker_step(BMWalker *walker)
}
-BMWalker shell_walker_type = {
+static BMWalker shell_walker_type = {
shellWalker_begin,
shellWalker_step,
shellWalker_yield,
sizeof(shellWalker),
};
-BMWalker islandbound_walker_type = {
+static BMWalker islandbound_walker_type = {
islandboundWalker_begin,
islandboundWalker_step,
islandboundWalker_yield,
@@ -675,14 +675,14 @@ BMWalker islandbound_walker_type = {
};
-BMWalker island_walker_type = {
+static BMWalker island_walker_type = {
islandWalker_begin,
islandWalker_step,
islandWalker_yield,
sizeof(islandWalker),
};
-BMWalker loop_walker_type = {
+static BMWalker loop_walker_type = {
loopWalker_begin,
loopWalker_step,
loopWalker_yield,
@@ -690,21 +690,21 @@ BMWalker loop_walker_type = {
};
-BMWalker faceloop_walker_type = {
+static BMWalker faceloop_walker_type = {
faceloopWalker_begin,
faceloopWalker_step,
faceloopWalker_yield,
sizeof(faceloopWalker),
};
-BMWalker edgering_walker_type = {
+static BMWalker edgering_walker_type = {
edgeringWalker_begin,
edgeringWalker_step,
edgeringWalker_yield,
sizeof(edgeringWalker),
};
-BMWalker loopdata_region_walker_type = {
+static BMWalker loopdata_region_walker_type = {
uvedgeWalker_begin,
uvedgeWalker_step,
uvedgeWalker_yield,
diff --git a/source/blender/bmesh/operators/bevel.c b/source/blender/bmesh/operators/bevel.c
index e21bb9398a5..df56740830d 100644
--- a/source/blender/bmesh/operators/bevel.c
+++ b/source/blender/bmesh/operators/bevel.c
@@ -31,7 +31,7 @@ typedef struct EdgeTag {
BMVert *newv1, *newv2;
} EdgeTag;
-void calc_corner_co(BMesh *bm, BMLoop *l, float *co, float fac)
+static void calc_corner_co(BMesh *bm, BMLoop *l, float *co, float fac)
{
float no[3], /*tan[3]*,*/ vec1[3], vec2[3], v1[3], v2[3], v3[3], v4[3];
/*float p1[3], p2[3], w[3];
diff --git a/source/blender/bmesh/operators/createops.c b/source/blender/bmesh/operators/createops.c
index 3c3d1ee6f4a..78286b045d4 100644
--- a/source/blender/bmesh/operators/createops.c
+++ b/source/blender/bmesh/operators/createops.c
@@ -67,7 +67,7 @@ static int count_edge_faces(BMesh *bm, BMEdge *e);
#define rs_get_edge_link(e, v, ed) ((v) == ((BMEdge*)(e))->v1 ? (Link*)&(((EdgeData*)(ed))->dlink1) : (Link*)&(((EdgeData*)(ed))->dlink2))
-int rotsys_append_edge(struct BMEdge *e, struct BMVert *v,
+static int rotsys_append_edge(struct BMEdge *e, struct BMVert *v,
EdgeData *edata, VertData *vdata)
{
EdgeData *ed = &edata[BMINDEX_GET(e)];
@@ -97,7 +97,7 @@ int rotsys_append_edge(struct BMEdge *e, struct BMVert *v,
return 1;
}
-void rotsys_remove_edge(struct BMEdge *e, struct BMVert *v,
+static void rotsys_remove_edge(struct BMEdge *e, struct BMVert *v,
EdgeData *edata, VertData *vdata)
{
EdgeData *ed = edata + BMINDEX_GET(e);
@@ -121,7 +121,7 @@ void rotsys_remove_edge(struct BMEdge *e, struct BMVert *v,
e1->next = e1->prev = NULL;
}
-struct BMEdge *rotsys_nextedge(struct BMEdge *e, struct BMVert *v,
+static struct BMEdge *rotsys_nextedge(struct BMEdge *e, struct BMVert *v,
EdgeData *edata, VertData *UNUSED(vdata))
{
if (v == e->v1)
@@ -131,7 +131,7 @@ struct BMEdge *rotsys_nextedge(struct BMEdge *e, struct BMVert *v,
return NULL;
}
-BMEdge *rotsys_prevedge(BMEdge *e, BMVert *v,
+static BMEdge *rotsys_prevedge(BMEdge *e, BMVert *v,
EdgeData *edata, VertData *UNUSED(vdata))
{
if (v == e->v1)
@@ -141,7 +141,7 @@ BMEdge *rotsys_prevedge(BMEdge *e, BMVert *v,
return NULL;
}
-struct BMEdge *rotsys_reverse(struct BMEdge *UNUSED(e), struct BMVert *v, EdgeData *edata, VertData *vdata)
+static struct BMEdge *rotsys_reverse(struct BMEdge *UNUSED(e), struct BMVert *v, EdgeData *edata, VertData *vdata)
{
BMEdge **edges = NULL;
BMEdge *e2;
@@ -169,7 +169,7 @@ struct BMEdge *rotsys_reverse(struct BMEdge *UNUSED(e), struct BMVert *v, EdgeDa
return 0;
}
-int rotsys_count(struct BMVert *v, EdgeData *edata, VertData *vdata)
+static int rotsys_count(struct BMVert *v, EdgeData *edata, VertData *vdata)
{
BMEdge *e = vdata[BMINDEX_GET(v)].e;
int i=0;
@@ -193,7 +193,7 @@ int rotsys_count(struct BMVert *v, EdgeData *edata, VertData *vdata)
return i;
}
-int rotsys_fill_faces(BMesh *bm, EdgeData *edata, VertData *vdata)
+static int rotsys_fill_faces(BMesh *bm, EdgeData *edata, VertData *vdata)
{
BMIter iter;
BMEdge *e, **edges = NULL;
@@ -259,7 +259,7 @@ int rotsys_fill_faces(BMesh *bm, EdgeData *edata, VertData *vdata)
return 0;
}
-void rotsys_make_consistent(BMesh *bm, EdgeData *edata, VertData *vdata)
+static void rotsys_make_consistent(BMesh *bm, EdgeData *edata, VertData *vdata)
{
BMIter iter;
BMEdge *e;
@@ -328,14 +328,14 @@ void rotsys_make_consistent(BMesh *bm, EdgeData *edata, VertData *vdata)
}
-void init_rotsys(BMesh *bm, EdgeData *edata, VertData *vdata)
+static void init_rotsys(BMesh *bm, EdgeData *edata, VertData *vdata)
{
BMIter iter;
BMEdge *e;
BMEdge **edges = NULL;
BLI_array_staticdeclare(edges, 256);
BMVert *v, *lastv, **verts = NULL;
- BLI_array_staticdeclare(verts, 256);
+ /*BLI_array_staticdeclare(verts, 256);*/ /*UNUSED*/
int i;
#define SIGN(n) ((n)<0.0f)
@@ -581,7 +581,7 @@ void init_rotsys(BMesh *bm, EdgeData *edata, VertData *vdata)
BLI_array_free(edges);
}
-PathBase *edge_pathbase_new(void)
+static PathBase *edge_pathbase_new(void)
{
PathBase *pb = MEM_callocN(sizeof(PathBase), "PathBase");
@@ -591,14 +591,14 @@ PathBase *edge_pathbase_new(void)
return pb;
}
-void edge_pathbase_free(PathBase *pathbase)
+static void edge_pathbase_free(PathBase *pathbase)
{
BLI_mempool_destroy(pathbase->nodepool);
BLI_mempool_destroy(pathbase->pathpool);
MEM_freeN(pathbase);
}
-EPath *edge_copy_add_path(PathBase *pb, EPath *path, BMVert *appendv, BMEdge *e)
+static EPath *edge_copy_add_path(PathBase *pb, EPath *path, BMVert *appendv, BMEdge *e)
{
EPath *path2;
EPathNode *node, *node2;
@@ -624,7 +624,7 @@ EPath *edge_copy_add_path(PathBase *pb, EPath *path, BMVert *appendv, BMEdge *e)
return path2;
}
-EPath *edge_path_new(PathBase *pb, BMVert *start, BMEdge *starte)
+static EPath *edge_path_new(PathBase *pb, BMVert *start, BMEdge *starte)
{
EPath *path;
EPathNode *node;
@@ -644,7 +644,7 @@ EPath *edge_path_new(PathBase *pb, BMVert *start, BMEdge *starte)
return path;
}
-float edge_weight_path(EPath *path, EdgeData *edata, VertData *UNUSED(vdata))
+static float edge_weight_path(EPath *path, EdgeData *edata, VertData *UNUSED(vdata))
{
EPathNode *node, *first=path->nodes.first;
float w = 0.0;
@@ -666,7 +666,7 @@ float edge_weight_path(EPath *path, EdgeData *edata, VertData *UNUSED(vdata))
}
-void edge_free_path(PathBase *pathbase, EPath *path)
+static void edge_free_path(PathBase *pathbase, EPath *path)
{
EPathNode *node, *next;
@@ -678,7 +678,7 @@ void edge_free_path(PathBase *pathbase, EPath *path)
BLI_mempool_free(pathbase->pathpool, path);
}
-EPath *edge_find_shortest_path(BMesh *bm, BMOperator *op, BMEdge *edge, EdgeData *edata,
+static EPath *edge_find_shortest_path(BMesh *bm, BMOperator *op, BMEdge *edge, EdgeData *edata,
VertData *vdata, PathBase *pathbase, int group)
{
BMEdge *e, *starte;
@@ -965,7 +965,7 @@ void bmesh_edgenet_fill_exec(BMesh *bm, BMOperator *op)
MEM_freeN(vdata);
}
-BMEdge *edge_next(BMesh *bm, BMEdge *e)
+static BMEdge *edge_next(BMesh *bm, BMEdge *e)
{
BMIter iter;
BMEdge *e2;
diff --git a/source/blender/bmesh/operators/edgesplitop.c b/source/blender/bmesh/operators/edgesplitop.c
index 2ca74ac2268..9e82ea9e1ae 100644
--- a/source/blender/bmesh/operators/edgesplitop.c
+++ b/source/blender/bmesh/operators/edgesplitop.c
@@ -44,6 +44,8 @@
#include "mesh_intern.h"
#include "subdivideop.h"
+#include "bmesh_operators_private.h" /* own include */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -120,7 +122,7 @@ static BMFace *remake_face(BMesh *bm, EdgeTag *etags, BMFace *f, BMVert **verts)
return f2;
}
-void tag_out_edges(BMesh *bm, EdgeTag *etags, BMOperator *UNUSED(op))
+static void tag_out_edges(BMesh *bm, EdgeTag *etags, BMOperator *UNUSED(op))
{
EdgeTag *et;
BMIter iter;
diff --git a/source/blender/bmesh/operators/join_triangles.c b/source/blender/bmesh/operators/join_triangles.c
index b5811924cda..73c98f13c10 100644
--- a/source/blender/bmesh/operators/join_triangles.c
+++ b/source/blender/bmesh/operators/join_triangles.c
@@ -27,6 +27,8 @@
#include "bmesh.h"
+#include "bmesh_operators_private.h" /* own include */
+
/*
* JOIN_TRIANGLES.C
*
diff --git a/source/blender/bmesh/operators/mirror.c b/source/blender/bmesh/operators/mirror.c
index d73fac47214..e8a18782abd 100644
--- a/source/blender/bmesh/operators/mirror.c
+++ b/source/blender/bmesh/operators/mirror.c
@@ -27,6 +27,7 @@
#include "BLI_utildefines.h"
#include "bmesh.h"
+#include "bmesh_operators_private.h" /* own include */
/*
* MIRROR.C
diff --git a/source/blender/bmesh/operators/primitiveops.c b/source/blender/bmesh/operators/primitiveops.c
index 74ca74f86e3..e05fe7fe3da 100644
--- a/source/blender/bmesh/operators/primitiveops.c
+++ b/source/blender/bmesh/operators/primitiveops.c
@@ -68,10 +68,10 @@ static short icoface[20][3] = {
// this hack is only used so that scons+mingw + split-sources hack works
// ------------------------------- start copied code
/* these are not the monkeys you are looking for */
-int monkeyo= 4;
-int monkeynv= 271;
-int monkeynf= 250;
-signed char monkeyv[271][3]= {
+static int monkeyo= 4;
+static int monkeynv= 271;
+static int monkeynf= 250;
+static signed char monkeyv[271][3]= {
{-71,21,98},{-63,12,88},{-57,7,74},{-82,-3,79},{-82,4,92},
{-82,17,100},{-92,21,102},{-101,12,95},{-107,7,83},
{-117,31,84},{-109,31,95},{-96,31,102},{-92,42,102},
@@ -142,7 +142,7 @@ signed char monkeyv[271][3]= {
{-26,-16,-42},{-17,49,-49},
};
-signed char monkeyf[250][4]= {
+static signed char monkeyf[250][4]= {
{27,4,5,26}, {25,4,5,24}, {3,6,5,4}, {1,6,5,2}, {5,6,7,4},
{3,6,7,2}, {5,8,7,6}, {3,8,7,4}, {7,8,9,6},
{5,8,9,4}, {7,10,9,8}, {5,10,9,6}, {9,10,11,8},
diff --git a/source/blender/bmesh/operators/removedoubles.c b/source/blender/bmesh/operators/removedoubles.c
index 3bd894c63b9..0110cab1a34 100644
--- a/source/blender/bmesh/operators/removedoubles.c
+++ b/source/blender/bmesh/operators/removedoubles.c
@@ -23,7 +23,7 @@
#define BL(ptr) ((BMLoop*)(ptr))
-void remdoubles_splitface(BMFace *f, BMesh *bm, BMOperator *op)
+static void remdoubles_splitface(BMFace *f, BMesh *bm, BMOperator *op)
{
BMIter liter;
BMLoop *l;
@@ -383,7 +383,7 @@ void bmesh_collapse_exec(BMesh *bm, BMOperator *op)
}
/*uv collapse function*/
-void bmesh_collapsecon_do_layer(BMesh *bm, BMOperator *op, int layer)
+static void bmesh_collapsecon_do_layer(BMesh *bm, BMOperator *op, int layer)
{
BMIter iter, liter;
BMFace *f;
diff --git a/source/blender/bmesh/operators/subdivideop.c b/source/blender/bmesh/operators/subdivideop.c
index 505faf9b1dc..25b9cd933f3 100644
--- a/source/blender/bmesh/operators/subdivideop.c
+++ b/source/blender/bmesh/operators/subdivideop.c
@@ -141,7 +141,7 @@ for (i=0; i<lvl; i++, df /= 4.0f) {
#endif
/*connects face with smallest len, which I think should always be correct for
edge subdivision*/
-BMEdge *connect_smallest_face(BMesh *bm, BMVert *v1, BMVert *v2, BMFace **nf) {
+static BMEdge *connect_smallest_face(BMesh *bm, BMVert *v1, BMVert *v2, BMFace **nf) {
BMIter iter, iter2;
BMVert *v;
BMLoop *nl;
@@ -382,7 +382,7 @@ static void quad_1edge_split(BMesh *bm, BMFace *UNUSED(face),
}
}
-subdpattern quad_1edge = {
+static subdpattern quad_1edge = {
{1, 0, 0, 0},
quad_1edge_split,
4,
@@ -411,7 +411,7 @@ static void quad_2edge_split_path(BMesh *bm, BMFace *UNUSED(face), BMVert **vert
connect_smallest_face(bm, verts[numcuts*2+3], verts[numcuts*2+1], &nf);
}
-subdpattern quad_2edge_path = {
+static subdpattern quad_2edge_path = {
{1, 1, 0, 0},
quad_2edge_split_path,
4,
@@ -452,7 +452,7 @@ static void quad_2edge_split_innervert(BMesh *bm, BMFace *UNUSED(face), BMVert *
connect_smallest_face(bm, lastv, verts[numcuts*2+2], &nf);
}
-subdpattern quad_2edge_innervert = {
+static subdpattern quad_2edge_innervert = {
{1, 1, 0, 0},
quad_2edge_split_innervert,
4,
@@ -485,7 +485,7 @@ static void quad_2edge_split_fan(BMesh *bm, BMFace *UNUSED(face), BMVert **verts
}
}
-subdpattern quad_2edge_fan = {
+static subdpattern quad_2edge_fan = {
{1, 1, 0, 0},
quad_2edge_split_fan,
4,
@@ -525,7 +525,7 @@ static void quad_3edge_split(BMesh *bm, BMFace *UNUSED(face), BMVert **verts,
}
}
-subdpattern quad_3edge = {
+static subdpattern quad_3edge = {
{1, 1, 1, 0},
quad_3edge_split,
4,
@@ -632,7 +632,7 @@ static void tri_1edge_split(BMesh *bm, BMFace *UNUSED(face), BMVert **verts,
}
}
-subdpattern tri_1edge = {
+static subdpattern tri_1edge = {
{1, 0, 0},
tri_1edge_split,
3,
@@ -732,20 +732,20 @@ cleanup:
MEM_freeN(lines);
}
-subdpattern tri_3edge = {
+static subdpattern tri_3edge = {
{1, 1, 1},
tri_3edge_subdivide,
3,
};
-subdpattern quad_4edge = {
+static subdpattern quad_4edge = {
{1, 1, 1, 1},
quad_4edge_subdivide,
4,
};
-subdpattern *patterns[] = {
+static subdpattern *patterns[] = {
NULL, //quad single edge pattern is inserted here
NULL, //quad corner vert pattern is inserted here
NULL, //tri single edge pattern is inserted here
diff --git a/source/blender/bmesh/operators/utils.c b/source/blender/bmesh/operators/utils.c
index 0529e4ae212..dc0a692fb3f 100644
--- a/source/blender/bmesh/operators/utils.c
+++ b/source/blender/bmesh/operators/utils.c
@@ -26,6 +26,8 @@
#include "bmesh.h"
+#include "bmesh_operators_private.h" /* own include */
+
/*
* UTILS.C
*
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c
index 245f78c5054..4b458969b91 100644
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@ -408,7 +408,7 @@ const unsigned char *UI_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colo
case TH_PIN:
cp= ts->pin; break;
case TH_PIN_OPAC:
- cp= &ts->pin_opac; break; /*XXX BMESH_TODO*/
+ //cp= &ts->pin_opac; break; /*XXX BMESH_TODO*/
case TH_PREVIEW_BACK:
cp= ts->preview_back;
diff --git a/source/blender/editors/mesh/bmesh_select.c b/source/blender/editors/mesh/bmesh_select.c
index 45853c2d750..c9126bd4f51 100644
--- a/source/blender/editors/mesh/bmesh_select.c
+++ b/source/blender/editors/mesh/bmesh_select.c
@@ -97,7 +97,7 @@ BMEditMesh_mods.c, UI level access, no geometry changes
/* ****************************** MIRROR **************** */
-void EDBM_select_mirrored(Object *obedit, BMEditMesh *em)
+static void EDBM_select_mirrored(Object *obedit, BMEditMesh *em)
{
if(em->selectmode & SCE_SELECT_VERTEX) {
BMVert *eve, *v1;
@@ -439,7 +439,7 @@ BMVert *EDBM_findnearestvert(ViewContext *vc, int *dist, short sel, short strict
}
/* returns labda for closest distance v1 to line-piece v2-v3 */
-float labda_PdistVL2Dfl( float *v1, float *v2, float *v3)
+float labda_PdistVL2Dfl(const float v1[3], const float v2[3], const float v3[3])
{
float rc[2], len;
@@ -1869,7 +1869,7 @@ void em_deselect_nth_vert(EditMesh *em, int nth, EditVert *eve_act)
}
#endif
-int EM_deselect_nth(BMEditMesh *em, int nth)
+static int EM_deselect_nth(BMEditMesh *em, int nth)
{
#if 1 /*BMESH_TODO*/
(void)em;
@@ -2308,7 +2308,7 @@ static int loop_find_region(BMEditMesh *em, BMLoop *l, int flag,
return BLI_array_count(region);
}
-int verg_radial(const void *va, const void *vb)
+static int verg_radial(const void *va, const void *vb)
{
BMEdge *e1 = *((void**)va);
BMEdge *e2 = *((void**)vb);
diff --git a/source/blender/editors/mesh/bmesh_tools.c b/source/blender/editors/mesh/bmesh_tools.c
index 115e3bda00f..eae283ea9e0 100644
--- a/source/blender/editors/mesh/bmesh_tools.c
+++ b/source/blender/editors/mesh/bmesh_tools.c
@@ -175,7 +175,7 @@ void MESH_OT_subdivide(wmOperatorType *ot)
/* individual face extrude */
/* will use vertex normals for extrusion directions, so *nor is unaffected */
-short EDBM_Extrude_face_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
+static short EDBM_Extrude_face_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
{
BMOIter siter;
BMIter liter;
@@ -293,7 +293,7 @@ short EDBM_Extrude_face_indiv(BMEditMesh *em, wmOperator *op, short flag, float
#endif
/* extrudes individual edges */
-short EDBM_Extrude_edges_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
+static short EDBM_Extrude_edges_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
{
BMOperator bmop;
@@ -377,7 +377,7 @@ short EDBM_Extrude_edges_indiv(BMEditMesh *em, short flag, float *nor)
#endif
/* extrudes individual vertices */
-short EDBM_Extrude_verts_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
+static short EDBM_Extrude_verts_indiv(BMEditMesh *em, wmOperator *op, short flag, float *UNUSED(nor))
{
BMOperator bmop;
@@ -394,7 +394,7 @@ short EDBM_Extrude_verts_indiv(BMEditMesh *em, wmOperator *op, short flag, float
return 'g'; // g is grab
}
-short EDBM_Extrude_edge(Object *obedit, BMEditMesh *em, int flag, float *nor)
+static short EDBM_Extrude_edge(Object *obedit, BMEditMesh *em, int flag, float *nor)
{
BMesh *bm = em->bm;
BMIter iter;
@@ -493,7 +493,7 @@ short EDBM_Extrude_edge(Object *obedit, BMEditMesh *em, int flag, float *nor)
return 'n'; // normal constraint
}
-short EDBM_Extrude_vert(Object *obedit, BMEditMesh *em, short flag, float *nor)
+static short EDBM_Extrude_vert(Object *obedit, BMEditMesh *em, short flag, float *nor)
{
BMIter iter;
BMEdge *eed;
@@ -584,7 +584,7 @@ void MESH_OT_extrude_repeat(wmOperatorType *ot)
}
/* generic extern called extruder */
-int EDBM_Extrude_Mesh(Scene *scene, Object *obedit, BMEditMesh *em, wmOperator *op, float *norin)
+static int EDBM_Extrude_Mesh(Scene *scene, Object *obedit, BMEditMesh *em, wmOperator *op, float *norin)
{
short nr, transmode= 0;
float stacknor[3] = {0.0f, 0.0f, 0.0f};
@@ -1132,7 +1132,7 @@ static int mesh_selection_type_exec(bContext *C, wmOperator *op)
return OPERATOR_FINISHED;
}
-void MESH_OT_selection_type(wmOperatorType *ot)
+static void MESH_OT_selection_type(wmOperatorType *ot)
{
/* identifiers */
ot->name= "Selection Mode";
@@ -1896,7 +1896,7 @@ void MESH_OT_bm_test(wmOperatorType *ot)
/********************** Smooth/Solid Operators *************************/
-void mesh_set_smooth_faces(BMEditMesh *em, short smooth)
+static void mesh_set_smooth_faces(BMEditMesh *em, short smooth)
{
BMIter iter;
BMFace *efa;
@@ -2459,7 +2459,7 @@ typedef struct PathEdge {
-int select_vertex_path_exec(bContext *C, wmOperator *op)
+static int select_vertex_path_exec(bContext *C, wmOperator *op)
{
Object *ob = CTX_data_edit_object(C);
BMEditMesh *em = ((Mesh*)ob->data)->edit_btmesh;
@@ -4106,7 +4106,7 @@ void MESH_OT_screw(wmOperatorType *ot)
RNA_def_float_vector(ot->srna, "axis", 3, NULL, -1.0f, 1.0f, "Axis", "Axis in global view space", -FLT_MAX, FLT_MAX);
}
-int select_by_number_vertices_exec(bContext *UNUSED(C), wmOperator *UNUSED(op))
+static int select_by_number_vertices_exec(bContext *UNUSED(C), wmOperator *UNUSED(op))
{
#if 0
Object *obedit= CTX_data_edit_object(C);
@@ -4168,7 +4168,7 @@ void MESH_OT_select_by_number_vertices(wmOperatorType *ot)
#define MIRROR_THRESH 1.0f
-int select_mirror_exec(bContext *C, wmOperator *op)
+static int select_mirror_exec(bContext *C, wmOperator *op)
{
Object *obedit= CTX_data_edit_object(C);
diff --git a/source/blender/editors/mesh/bmeshutils.c b/source/blender/editors/mesh/bmeshutils.c
index 228a887a63c..fd97f08b3e7 100644
--- a/source/blender/editors/mesh/bmeshutils.c
+++ b/source/blender/editors/mesh/bmeshutils.c
@@ -430,7 +430,7 @@ void EDBM_selectmode_flush(BMEditMesh *em)
/*EDBM_select_[more/less] are api functions, I think the uv editor
uses them? though the select more/less ops themselves do not.*/
-void EDBM_select_more(BMEditMesh *em)
+static void EDBM_select_more(BMEditMesh *em)
{
BMOperator bmop;
int usefaces = em->selectmode > SCE_SELECT_EDGE;
@@ -445,7 +445,7 @@ void EDBM_select_more(BMEditMesh *em)
EDBM_selectmode_flush(em);
}
-void EDBM_select_less(BMEditMesh *em)
+static void EDBM_select_less(BMEditMesh *em)
{
BMOperator bmop;
int usefaces = em->selectmode > SCE_SELECT_EDGE;
diff --git a/source/blender/editors/mesh/editbmesh_bvh.c b/source/blender/editors/mesh/editbmesh_bvh.c
index 52e3d1bde6d..1481b0a4cc2 100644
--- a/source/blender/editors/mesh/editbmesh_bvh.c
+++ b/source/blender/editors/mesh/editbmesh_bvh.c
@@ -652,7 +652,7 @@ static BMFace *edge_ray_cast(BMBVHTree *tree, float *co, float *dir, float *hito
return f;
}
-void scale_point(float *c1, float *p, float s)
+static void scale_point(float *c1, float *p, float s)
{
sub_v3_v3(c1, p);
mul_v3_fl(c1, s);
diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c
index 80651b301ab..bd63b518142 100644
--- a/source/blender/editors/mesh/editface.c
+++ b/source/blender/editors/mesh/editface.c
@@ -148,7 +148,7 @@ static int facesel_face_pick(struct bContext *C, Mesh *me, Object *ob, const sho
/* last_sel, use em->act_face otherwise get the last selected face in the editselections
* at the moment, last_sel is mainly useful for gaking sure the space image dosnt flicker */
-MTexPoly *EDBM_get_active_mtface(BMEditMesh *em, BMFace **act_efa, int sloppy)
+static MTexPoly *EDBM_get_active_mtface(BMEditMesh *em, BMFace **act_efa, int sloppy)
{
BMFace *efa = NULL;
@@ -387,7 +387,7 @@ void paintface_deselect_all_visible(Object *ob, int action, short UNUSED(flush_f
// XXX notifier! object_tface_flags_changed(OBACT, 0);
}
-void selectswap_tface(Scene *scene)
+static void selectswap_tface(Scene *scene)
{
Mesh *me;
MPoly *mface;
diff --git a/source/blender/editors/mesh/knifetool.c b/source/blender/editors/mesh/knifetool.c
index ca197194a97..f702f1613c5 100755
--- a/source/blender/editors/mesh/knifetool.c
+++ b/source/blender/editors/mesh/knifetool.c
@@ -187,7 +187,7 @@ typedef struct knifetool_opdata {
static ListBase *knife_get_face_kedges(knifetool_opdata *kcd, BMFace *f);
-void knife_project_v3(knifetool_opdata *kcd, float co[3], float sco[3])
+static void knife_project_v3(knifetool_opdata *kcd, float co[3], float sco[3])
{
if (kcd->is_ortho) {
mul_v3_m4v3(sco, kcd->projmat, co);
@@ -318,7 +318,7 @@ static ListBase *knife_get_face_kedges(knifetool_opdata *kcd, BMFace *f)
}
/*finds the proper face to restrict face fill to*/
-void knife_find_basef(knifetool_opdata *kcd, KnifeEdge *kfe)
+static void knife_find_basef(knifetool_opdata *kcd, KnifeEdge *kfe)
{
if (!kfe->basef) {
Ref *r1, *r2, *r3, *r4;
@@ -730,7 +730,7 @@ static void knifetool_draw(const bContext *UNUSED(C), ARegion *UNUSED(ar), void
glEnable(GL_DEPTH_TEST);
}
-void _print_smhash(SmallHash *hash)
+static void _print_smhash(SmallHash *hash)
{
int i, linecol=79, c=0;
@@ -779,7 +779,7 @@ static int point_on_line(float p[3], float v1[3], float v2[3])
return 0;
}
-BMEdgeHit *knife_edge_tri_isect(knifetool_opdata *kcd, BMBVHTree *bmtree, float v1[3],
+static BMEdgeHit *knife_edge_tri_isect(knifetool_opdata *kcd, BMBVHTree *bmtree, float v1[3],
float v2[3], float v3[3], SmallHash *ehash, bglMats *mats, int *count)
{
BVHTree *tree2 = BLI_bvhtree_new(3, FLT_EPSILON*4, 8, 8), *tree = BMBVH_BVHTree(bmtree);
@@ -891,7 +891,7 @@ BMEdgeHit *knife_edge_tri_isect(knifetool_opdata *kcd, BMBVHTree *bmtree, float
return edges;
}
-void knife_bgl_get_mats(knifetool_opdata *UNUSED(kcd), bglMats *mats)
+static void knife_bgl_get_mats(knifetool_opdata *UNUSED(kcd), bglMats *mats)
{
bgl_get_mats(mats);
//copy_m4_m4(mats->modelview, kcd->vc.rv3d->viewmat);
@@ -1127,7 +1127,6 @@ static KnifeEdge *knife_find_closest_edge(knifetool_opdata *kcd, float p[3], BMF
dis = dist_to_line_segment_v2(sco, kfe->v1->sco, kfe->v2->sco);
if (dis < curdis && dis < maxdist) {
if(kcd->vc.rv3d->rflag & RV3D_CLIPPING) {
- float labda_PdistVL2Dfl(float *v1, float *v2, float *v3);
float labda= labda_PdistVL2Dfl(sco, kfe->v1->sco, kfe->v2->sco);
float vec[3];
@@ -1370,7 +1369,7 @@ static void remerge_faces(knifetool_opdata *kcd)
}
/*use edgenet to fill faces. this is a bit annoying and convoluted.*/
-void knifenet_fill_faces(knifetool_opdata *kcd)
+static void knifenet_fill_faces(knifetool_opdata *kcd)
{
BMesh *bm = kcd->em->bm;
BMIter bmiter;
@@ -1640,7 +1639,7 @@ static int project_knife_view_clip(View3D *v3d, RegionView3D *rv3d, float *clips
return orth;
}
-void knife_recalc_projmat(knifetool_opdata *kcd)
+static void knife_recalc_projmat(knifetool_opdata *kcd)
{
ARegion *ar = CTX_wm_region(kcd->C);
diff --git a/source/blender/editors/mesh/mesh_intern.h b/source/blender/editors/mesh/mesh_intern.h
index 418860a4805..e7290601372 100644
--- a/source/blender/editors/mesh/mesh_intern.h
+++ b/source/blender/editors/mesh/mesh_intern.h
@@ -95,6 +95,9 @@ void EDBM_validate_selections(struct BMEditMesh *em);
void EDBM_remove_selection(struct BMEditMesh *em, void *data);
void EDBM_stats_update(struct BMEditMesh *em);
+/* TODO, move to math_geometry.c */
+float labda_PdistVL2Dfl(const float v1[3], const float v2[3], const float v3[3]);
+
/* ******************** editface.c */
int edgetag_context_check(Scene *scene, BMEditMesh *em, BMEdge *eed);
@@ -227,6 +230,7 @@ void MESH_OT_mark_seam(struct wmOperatorType *ot);
void MESH_OT_mark_sharp(struct wmOperatorType *ot);
void MESH_OT_vertices_smooth(struct wmOperatorType *ot);
void MESH_OT_noise(struct wmOperatorType *ot);
+void EXPORT_MESH_OT_wavefront(struct wmOperatorType *ot);
void MESH_OT_flip_normals(struct wmOperatorType *ot);
void MESH_OT_solidify(struct wmOperatorType *ot);
void MESH_OT_select_nth(struct wmOperatorType *ot);
diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c
index 49b9516190a..24716e639f9 100644
--- a/source/blender/editors/mesh/meshtools.c
+++ b/source/blender/editors/mesh/meshtools.c
@@ -1192,7 +1192,7 @@ BMVert *editbmesh_get_x_mirror_vert(Object *ob, struct BMEditMesh *em, BMVert *e
-float *editmesh_get_mirror_uv(BMEditMesh *em, int axis, float *uv, float *mirrCent, float *face_cent)
+static float *editmesh_get_mirror_uv(BMEditMesh *em, int axis, float *uv, float *mirrCent, float *face_cent)
{
float vec[2];
float cent_vec[2];
diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c
index ebbe2fced62..1269342b3e0 100644
--- a/source/blender/editors/space_view3d/view3d_select.c
+++ b/source/blender/editors/space_view3d/view3d_select.c
@@ -156,7 +156,7 @@ void view3d_get_transformation(ARegion *ar, RegionView3D *rv3d, Object *ob, bglM
/* local prototypes */
-void EDBM_backbuf_checkAndSelectVerts(BMEditMesh *em, int select)
+static void EDBM_backbuf_checkAndSelectVerts(BMEditMesh *em, int select)
{
BMVert *eve;
BMIter iter;
@@ -172,7 +172,7 @@ void EDBM_backbuf_checkAndSelectVerts(BMEditMesh *em, int select)
}
}
-void EDBM_backbuf_checkAndSelectEdges(BMEditMesh *em, int select)
+static void EDBM_backbuf_checkAndSelectEdges(BMEditMesh *em, int select)
{
BMEdge *eed;
BMIter iter;
@@ -188,7 +188,7 @@ void EDBM_backbuf_checkAndSelectEdges(BMEditMesh *em, int select)
}
}
-void EDBM_backbuf_checkAndSelectFaces(BMEditMesh *em, int select)
+static void EDBM_backbuf_checkAndSelectFaces(BMEditMesh *em, int select)
{
BMFace *efa;
BMIter iter;
@@ -204,7 +204,7 @@ void EDBM_backbuf_checkAndSelectFaces(BMEditMesh *em, int select)
}
}
-void EDBM_backbuf_checkAndSelectTFaces(Mesh *me, int select)
+static void EDBM_backbuf_checkAndSelectTFaces(Mesh *me, int select)
{
MPoly *mpoly = me->mpoly;
int a;