set many vars & functions as static,
authorCampbell Barton <ideasman42@gmail.com>
Wed, 11 May 2011 02:14:43 +0000 (02:14 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 11 May 2011 02:14:43 +0000 (02:14 +0000)
also commented invalid pin theme alpha assignment so bmesh branch builds with -Werror

36 files changed:
source/blender/blenkernel/BKE_customdata.h
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/cdderivedmesh.c
source/blender/blenkernel/intern/customdata.c
source/blender/blenkernel/intern/editderivedbmesh.c
source/blender/blenkernel/intern/mesh.c
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/blenlib/intern/BLI_cellalloc.c
source/blender/blenloader/intern/readfile.c
source/blender/bmesh/intern/bmesh_interp.c
source/blender/bmesh/intern/bmesh_mesh.c
source/blender/bmesh/intern/bmesh_newcore.c
source/blender/bmesh/intern/bmesh_opdefines.c
source/blender/bmesh/intern/bmesh_operators.c
source/blender/bmesh/intern/bmesh_polygon.c
source/blender/bmesh/intern/bmesh_structure.c
source/blender/bmesh/intern/bmesh_walkers_impl.c
source/blender/bmesh/operators/bevel.c
source/blender/bmesh/operators/createops.c
source/blender/bmesh/operators/edgesplitop.c
source/blender/bmesh/operators/join_triangles.c
source/blender/bmesh/operators/mirror.c
source/blender/bmesh/operators/primitiveops.c
source/blender/bmesh/operators/removedoubles.c
source/blender/bmesh/operators/subdivideop.c
source/blender/bmesh/operators/utils.c
source/blender/editors/interface/resources.c
source/blender/editors/mesh/bmesh_select.c
source/blender/editors/mesh/bmesh_tools.c
source/blender/editors/mesh/bmeshutils.c
source/blender/editors/mesh/editbmesh_bvh.c
source/blender/editors/mesh/editface.c
source/blender/editors/mesh/knifetool.c
source/blender/editors/mesh/mesh_intern.h
source/blender/editors/mesh/meshtools.c
source/blender/editors/space_view3d/view3d_select.c

index 276e8dd3d2f0ef57c4f82234b715464651f8002f..7f3c5b02ecbf20320cfa1a01d72437153b0819f3 100644 (file)
@@ -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,
index c1cd598026faeda08555d68dd7ec59d62d92c691..f1cc409b87f7f9a612168fb880d0e6bb548932fe 100644 (file)
@@ -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);
 }
index 3da68a4ab1e490f300bf9d132091aa66ebb0ebfe..e1d9b7e4853179482dc7632ef743517d7f30a053 100644 (file)
@@ -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;
index a84552fb7c576d88c47e3ec46903b21b101e6e10..9c3771a68425d7a494d7a880a4f847b824390fda 100644 (file)
@@ -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;
 }
index 52c9cc4d3796c90c15f098774523fc9bd19d11a5..eb84bfd6c95a560bd16858abae7553bca74f8dfc 100644 (file)
@@ -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;
 
index b5b6961c73716e532c05e62d9756d5d3e38f33ce..4d452b8fe165d3723dd8ac2df081dc29c9b74005 100644 (file)
@@ -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);
 
index 6c6c0d53880a7dccd718be186a19d189bde077cb..704b0098cfac48b9e87932b6778fa1b269d80b81 100644 (file)
@@ -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) 
 {
index 43af8045595b8fc6dddc7d6a9a30f71a54f1fe8b..47013535ce31d163776acb504cf9bef258c17aa2 100644 (file)
 #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);
index ae2baab7edc2017dff8b83fcf9240a15de33fd3f..14f6196017d70d2808444a39232cc4a0d3b880b9 100644 (file)
@@ -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)
index d0308c078e3d5d8f578c227d0af6e1eeb56e2cc1..bba4ecc56d2105a097733b5a33abad5df0bc0454 100644 (file)
@@ -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};
index 3180ac4c8def10ee06f8892427ab2c955f8b3648..3fa34aafe8af1c815fd5e8e550358a92e1e200b5 100644 (file)
@@ -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)) {
index eebd63fc5c4bbbe68353ac2eaa1f0b19920ddd6e..82ad96db0386b5e1e18ef7a19e58803514d1732f 100644 (file)
@@ -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;
index 3614062aa00ef4b796f2bb7b8bffc36c03a5cbc2..20d7db780193f44c5e6218dd42dd03b06feeab58 100644 (file)
@@ -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 */
index 1c7502d068bfeec9ca944de63bd47d4d492351d8..a664d6a350efa8aa89fbe03700fd9183ab726aff 100644 (file)
@@ -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)
index b33e708f7eb301d5f060ce5c23f09e587d540aab..087557050b16ce8178c994807467b3f8220f9ad3 100644 (file)
@@ -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];
index 9b695c2da80ca4f633627129867a5de6b7278ffa..ac36f296776b5ed6b877828824b4224132398ad4 100644 (file)
@@ -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;
index 9df9c8067ce5094abda6c72d6e5ddb3263288ecb..dceaefd124251e4decca361555aa4dfc8fcf5fe4 100644 (file)
@@ -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,
index e21bb9398a5b66bda6c05c79b891f989164f6492..df56740830dcad7df5460e74506543b71045979b 100644 (file)
@@ -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];
index 3c3d1ee6f4a46c1141446708503a19f45240e123..78286b045d4ec15d1831386f9cd0309b58af2bdb 100644 (file)
@@ -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;
index 2ca74ac22687704d87174e737b58b60e08aee4b5..9e82ea9e1ae857685604a8caf3693a1fc92cb671 100644 (file)
@@ -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;
index b5811924cda5f1ef0f97bc68969ce3e258ed1cfc..73c98f13c10207fa09d2f9a65b2bf163afc944d3 100644 (file)
@@ -27,6 +27,8 @@
 
 #include "bmesh.h"
 
+#include "bmesh_operators_private.h" /* own include */
+
 /*
  * JOIN_TRIANGLES.C
  *
index d73fac47214a0193a47e8aaf090dd266417237de..e8a18782abd53997159dd835dd4b6d8aa18be7ce 100644 (file)
@@ -27,6 +27,7 @@
 #include "BLI_utildefines.h"
 
 #include "bmesh.h"
+#include "bmesh_operators_private.h" /* own include */
 
 /*
  * MIRROR.C
index 74ca74f86e3ac238a2f376a50d0e8a10f44e88eb..e05fe7fe3dafb6006ebbbd89199da9c52b222229 100644 (file)
@@ -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}, 
index 3bd894c63b92451362736a64f019131d57cbc1c5..0110cab1a343710539efa7e2ea21b9ad1f5a03a7 100644 (file)
@@ -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;
index 505faf9b1dc4e32efa5538145fa9e9d0c00e72f6..25b9cd933f384e3fc30e5e286348670aeb02ef93 100644 (file)
@@ -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
index 0529e4ae21202b885f7fe2e862da001085674a2a..dc0a692fb3ff9c2872b6d429682cec9372ba7e57 100644 (file)
@@ -26,6 +26,8 @@
 
 #include "bmesh.h"
 
+#include "bmesh_operators_private.h" /* own include */
+
 /*
  * UTILS.C
  *
index 245f78c50546362e5b1884f6294bec347e6deb34..4b458969b91db9bebe7951308c4ae0b4bfda371e 100644 (file)
@@ -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;
index 45853c2d750df21aa38266a0a26db65d7f51b548..c9126bd4f515e385411cb57f4191b47cd9be71cb 100644 (file)
@@ -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);
index 115e3bda00fc2c2f7571fd286b9489cefbdb2311..eae283ea9e0a11ceb7a7b14249832d8d16c79610 100644 (file)
@@ -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);
index 228a887a63cee915f5a0d1680a41ea132c0a688e..fd97f08b3e741ec02a1f0051a028fc693cbf9c8d 100644 (file)
@@ -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;
index 52e3d1bde6d6d354b44cd0ac299fb27e9667c9bd..1481b0a4cc20444ae6f6f1e6e03d638774c1f911 100644 (file)
@@ -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);
index 80651b301ab59f2018fbc653717133e2817fbe4f..bd63b518142a3e6f74c6642d53010c6956c3a723 100644 (file)
@@ -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;
index ca197194a975ca04cfb82d84d3246c4754c916fd..f702f1613c5495ed08b4b99472541215b80f91ba 100755 (executable)
@@ -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);
        
index 418860a480525fc349f9ae6ea7b35907ef1343d7..e7290601372b90c03aa71aa3a2124e568c65c24b 100644 (file)
@@ -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);
index 49b9516190afbaf6c64f88fcb2ce81edfc7f2d71..24716e639f979766ec073ed12f5d78adcd2802f6 100644 (file)
@@ -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];
index ebbe2fced624b4a64f460c040bbdfce6be44e53d..1269342b3e047c7be0a8549dcaf350dda80404b5 100644 (file)
@@ -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;