[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23307] trunk/blender/source/blender: Warning fixes for blenkernel and editors.

joe joeedh at gmail.com
Thu Sep 17 23:19:10 CEST 2009


I should be able to clean this up somewhat and put most of it in
functions, though you can't avoid some use of macros.  I made this
library because something like you suggested would drive me crazy, and
I had to write a huge amount of code using it (so the faster and
easier to use, the better).

But I probably won't have to write the same volume of code with it in
the future.  I *hate* the BLI_submodule_function naming scheme, but I
guess I can make the sacrifice for you long-function-name-liking
people :)

Joe

On Thu, Sep 17, 2009 at 3:01 PM, Brecht Van Lommel <brecht at blender.org> wrote:
> Hi,
>
> I'd prefer this to be done using functions rather than macro's, even
> though it's more code then. It doesn't really bother me that much by
> itself, but I think we should avoid trying to simplify code with
> macros as much as possible, since this kind of code is only easy to
> read if you know what these macros do (and to some extend how they
> work internally), and you have to think about the side effects. And
> there is the naming as well, something like BLI_vector_init() or
> BLI_vector_grow() indicates better what is happening than
> V_DYNDECLARE() or V_GROW(). But it's mainly a personally preference, I
> don't really mind it that much.
>
> Brecht.
>
> On Thu, Sep 17, 2009 at 7:29 PM, joe <joeedh at gmail.com> wrote:
>> Why? It's been extensively tested, works well, and is really easy to use.
>>
>> Joe
>>
>> On Thu, Sep 17, 2009 at 8:46 AM, Brecht Van Lommel <brecht at blender.org> wrote:
>>> Revision: 23307
>>>          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23307
>>> Author:   blendix
>>> Date:     2009-09-17 16:46:22 +0200 (Thu, 17 Sep 2009)
>>>
>>> Log Message:
>>> -----------
>>> Warning fixes for blenkernel and editors.
>>>
>>> Note sure what to do with this one, and personally think
>>> we should avoid using macros for this kind of thing:
>>>
>>> V_GROW(edges);
>>> source/blender/editors/mesh/loopcut.c:232: warning: value computed is not used
>>>
>>> Modified Paths:
>>> --------------
>>>    trunk/blender/source/blender/blenkernel/intern/fcurve.c
>>>    trunk/blender/source/blender/blenkernel/intern/implicit.c
>>>    trunk/blender/source/blender/blenkernel/intern/modifier.c
>>>    trunk/blender/source/blender/blenkernel/intern/object.c
>>>    trunk/blender/source/blender/blenkernel/intern/particle.c
>>>    trunk/blender/source/blender/blenkernel/intern/particle_system.c
>>>    trunk/blender/source/blender/blenkernel/intern/text.c
>>>    trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
>>>    trunk/blender/source/blender/editors/mesh/editmesh_tools.c
>>>    trunk/blender/source/blender/editors/mesh/loopcut.c
>>>    trunk/blender/source/blender/editors/object/object_select.c
>>>    trunk/blender/source/blender/editors/physics/editparticle.c
>>>    trunk/blender/source/blender/editors/preview/previewrender.c
>>>    trunk/blender/source/blender/editors/space_image/image_draw.c
>>>    trunk/blender/source/blender/editors/space_view3d/drawvolume.c
>>>    trunk/blender/source/blender/editors/space_view3d/view3d_buttons.c
>>>    trunk/blender/source/blender/makesrna/intern/rna_pose.c
>>>    trunk/blender/source/blender/render/intern/source/volumetric.c
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/fcurve.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/fcurve.c     2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/fcurve.c     2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -1026,6 +1026,7 @@
>>>        }
>>>  }
>>>
>>> +#if 0
>>>  static void berekenx (float *f, float *o, int b)
>>>  {
>>>        float t, c0, c1, c2, c3;
>>> @@ -1041,6 +1042,7 @@
>>>                o[a]= c0 + t*c1 + t*t*c2 + t*t*t*c3;
>>>        }
>>>  }
>>> +#endif
>>>
>>>
>>>  /* -------------------------- */
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/implicit.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/implicit.c   2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/implicit.c   2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -496,6 +496,7 @@
>>>  // SPARSE SYMMETRIC big matrix with 3x3 matrix entries
>>>  ///////////////////////////
>>>  /* printf a big matrix on console: for debug output */
>>> +#if 0
>>>  static void print_bfmatrix(fmatrix3x3 *m3)
>>>  {
>>>        unsigned int i = 0;
>>> @@ -505,6 +506,8 @@
>>>                print_fmatrix(m3[i].m);
>>>        }
>>>  }
>>> +#endif
>>> +
>>>  /* create big matrix */
>>>  DO_INLINE fmatrix3x3 *create_bfmatrix(unsigned int verts, unsigned int springs)
>>>  {
>>> @@ -1417,7 +1420,6 @@
>>>        int     i = 0;
>>>        int     j = 0;
>>>        int     k = 0;
>>> -       lfVector temp;
>>>
>>>        INIT_MINMAX(gmin, gmax);
>>>
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/modifier.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/modifier.c   2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/modifier.c   2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -8503,6 +8503,7 @@
>>>                mti->initData = smoothModifier_initData;
>>>                mti->copyData = smoothModifier_copyData;
>>>                mti->requiredDataMask = smoothModifier_requiredDataMask;
>>> +               mti->isDisabled = smoothModifier_isDisabled;
>>>                mti->deformVerts = smoothModifier_deformVerts;
>>>                mti->deformVertsEM = smoothModifier_deformVertsEM;
>>>
>>> @@ -8513,6 +8514,7 @@
>>>                mti->initData = castModifier_initData;
>>>                mti->copyData = castModifier_copyData;
>>>                mti->requiredDataMask = castModifier_requiredDataMask;
>>> +               mti->isDisabled = castModifier_isDisabled;
>>>                mti->foreachObjectLink = castModifier_foreachObjectLink;
>>>                mti->updateDepgraph = castModifier_updateDepgraph;
>>>                mti->deformVerts = castModifier_deformVerts;
>>> @@ -9137,19 +9139,6 @@
>>>        return i;
>>>  }
>>>
>>> -static int modifiers_usesPointCache(Object *ob)
>>> -{
>>> -       ModifierData *md = ob->modifiers.first;
>>> -
>>> -       for (; md; md=md->next) {
>>> -               ModifierTypeInfo *mti = modifierType_getInfo(md->type);
>>> -               if (mti->flags & eModifierTypeFlag_UsesPointCache) {
>>> -                       return 1;
>>> -               }
>>> -       }
>>> -       return 0;
>>> -}
>>> -
>>>  void modifier_freeTemporaryData(ModifierData *md)
>>>  {
>>>        if(md->type == eModifierType_Armature) {
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/object.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/object.c     2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/object.c     2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -2562,7 +2562,7 @@
>>>  static int pc_cmp(void *a, void *b)
>>>  {
>>>        LinkData *ad = a, *bd = b;
>>> -       if((int)ad->data > (int)bd->data)
>>> +       if(GET_INT_FROM_POINTER(ad->data) > GET_INT_FROM_POINTER(bd->data))
>>>                return 1;
>>>        else return 0;
>>>  }
>>> @@ -2576,14 +2576,14 @@
>>>
>>>        for(link=ob->pc_ids.first, i = 0; link; link=link->next, i++)
>>>        {
>>> -               int index =(int)link->data;
>>> +               int index = GET_INT_FROM_POINTER(link->data);
>>>
>>>                if(i < index)
>>>                        break;
>>>        }
>>>
>>>        link = MEM_callocN(sizeof(LinkData), "PCLink");
>>> -       link->data = (void *)i;
>>> +       link->data = SET_INT_IN_POINTER(i);
>>>        BLI_addtail(&ob->pc_ids, link);
>>>
>>>        return i;
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/particle.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/particle.c   2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/particle.c   2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -81,7 +81,6 @@
>>>
>>>  #include "RE_render_ext.h"
>>>
>>> -static void key_from_object(Object *ob, ParticleKey *key);
>>>  static void get_cpa_texture(DerivedMesh *dm, Material *ma, int face_index,
>>>                                float *fuv, float *orco, ParticleTexture *ptex, int event);
>>>  static void get_child_modifier_parameters(ParticleSettings *part, ParticleThreadContext *ctx,
>>> @@ -3039,6 +3038,7 @@
>>>        VECSUB(key->vel,key->vel,key->co);
>>>        QuatMul(key->rot,q,key->rot);
>>>  }
>>> +#if 0
>>>  static void key_from_object(Object *ob, ParticleKey *key){
>>>        float q[4];
>>>
>>> @@ -3051,6 +3051,7 @@
>>>        VECSUB(key->vel,key->vel,key->co);
>>>        QuatMul(key->rot,q,key->rot);
>>>  }
>>> +#endif
>>>
>>>  static void triatomat(float *v1, float *v2, float *v3, float (*uv)[2], float mat[][4])
>>>  {
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/particle_system.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/particle_system.c    2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/particle_system.c    2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -122,7 +122,6 @@
>>>
>>>  void psys_reset(ParticleSystem *psys, int mode)
>>>  {
>>> -       ParticleSettings *part= psys->part;
>>>        PARTICLE_P;
>>>
>>>        if(ELEM(mode, PSYS_RESET_ALL, PSYS_RESET_DEPSGRAPH)) {
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/text.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/text.c       2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/text.c       2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -596,17 +596,15 @@
>>>        return tmp;
>>>  }
>>>
>>> -static TextLine *txt_new_linen(char *str, int n)
>>> +static TextLine *txt_new_linen(const char *str, int n)
>>>  {
>>>        TextLine *tmp;
>>>
>>> -       if(!str) str= "";
>>> -
>>>        tmp= (TextLine *) MEM_mallocN(sizeof(TextLine), "textline");
>>>        tmp->line= MEM_mallocN(n+1, "textline_string");
>>>        tmp->format= NULL;
>>>
>>> -       BLI_strncpy(tmp->line, str, n+1);
>>> +       BLI_strncpy(tmp->line, (str)? str: "", n+1);
>>>
>>>        tmp->len= strlen(tmp->line);
>>>        tmp->next= tmp->prev= NULL;
>>>
>>> Modified: trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c        2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/blenkernel/intern/writeffmpeg.c        2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -148,7 +148,7 @@
>>>  #else
>>>        pkt.pts = c->coded_frame->pts;
>>>  #endif
>>> -       fprintf(stderr, "Audio Frame PTS: %lld\n", pkt.pts);
>>> +       fprintf(stderr, "Audio Frame PTS: %d\n", (int)pkt.pts);
>>>
>>>        pkt.stream_index = audio_stream->index;
>>>        pkt.flags |= PKT_FLAG_KEY;
>>> @@ -265,7 +265,7 @@
>>>  #else
>>>                        packet.pts = c->coded_frame->pts;
>>>  #endif
>>> -                       fprintf(stderr, "Video Frame PTS: %lld\n", packet.pts);
>>> +                       fprintf(stderr, "Video Frame PTS: %d\n", (int)packet.pts);
>>>                } else {
>>>                        fprintf(stderr, "Video Frame PTS: not set\n");
>>>                }
>>>
>>> Modified: trunk/blender/source/blender/editors/mesh/editmesh_tools.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/editors/mesh/editmesh_tools.c  2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/editors/mesh/editmesh_tools.c  2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -482,11 +482,10 @@
>>>  static int removedoublesflag_exec(bContext *C, wmOperator *op)
>>>  {
>>>        Object *obedit= CTX_data_edit_object(C);
>>> -       ToolSettings *ts= CTX_data_tool_settings(C);
>>>        EditMesh *em= BKE_mesh_get_editmesh(((Mesh *)obedit->data));
>>> -       char msg[100];
>>> +       /*char msg[100];
>>>
>>> -       int cnt = removedoublesflag(em,1,0,RNA_float_get(op->ptr, "limit"));
>>> +       int cnt = removedoublesflag(em,1,0,RNA_float_get(op->ptr, "limit"));*/
>>>
>>>        /*XXX this messes up last operator panel
>>>        if(cnt)
>>>
>>> Modified: trunk/blender/source/blender/editors/mesh/loopcut.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/editors/mesh/loopcut.c 2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/editors/mesh/loopcut.c 2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -129,7 +129,7 @@
>>>        float (*edges)[2][3] = NULL;
>>>        V_DYNDECLARE(edges);
>>>        float co[2][3];
>>> -       int looking=1, i, j=0, tot=0;
>>> +       int looking=1, i, tot=0;
>>>
>>>        if (!startedge)
>>>                return;
>>> @@ -318,7 +318,6 @@
>>>
>>>  static int ringsel_invoke (bContext *C, wmOperator *op, wmEvent *evt)
>>>  {
>>> -       ScrArea *sa = CTX_wm_area(C);
>>>        tringselOpData *lcd;
>>>        EditEdge *edge;
>>>        int dist = 75;
>>> @@ -347,7 +346,6 @@
>>>
>>>  static int ringcut_invoke (bContext *C, wmOperator *op, wmEvent *evt)
>>>  {
>>> -       ScrArea *sa = CTX_wm_area(C);
>>>        tringselOpData *lcd;
>>>        EditEdge *edge;
>>>        int dist = 75;
>>>
>>> Modified: trunk/blender/source/blender/editors/object/object_select.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/editors/object/object_select.c 2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/editors/object/object_select.c 2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -30,6 +30,8 @@
>>>  #include <stdlib.h>
>>>  #include <string.h>
>>>
>>> +#include "MEM_guardedalloc.h"
>>> +
>>>  #include "DNA_group_types.h"
>>>  #include "DNA_material_types.h"
>>>  #include "DNA_modifier_types.h"
>>>
>>> Modified: trunk/blender/source/blender/editors/physics/editparticle.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/editors/physics/editparticle.c 2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/editors/physics/editparticle.c 2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -3911,7 +3911,6 @@
>>>  {
>>>        Scene *scene= CTX_data_scene(C);
>>>        ParticleEditSettings *pset=PE_settings(scene);
>>> -       PTCacheEdit *edit = PE_get_current(scene, CTX_data_active_object(C));
>>>        uiPopupMenu *pup;
>>>        uiLayout *layout;
>>>
>>>
>>> Modified: trunk/blender/source/blender/editors/preview/previewrender.c
>>> ===================================================================
>>> --- trunk/blender/source/blender/editors/preview/previewrender.c        2009-09-17 14:37:08 UTC (rev 23306)
>>> +++ trunk/blender/source/blender/editors/preview/previewrender.c        2009-09-17 14:46:22 UTC (rev 23307)
>>> @@ -635,7 +635,6 @@
>>>  /* afterqueue call */
>>>  void BIF_view3d_previewrender(Scene *scene, ScrArea *sa)
>>>  {
>>> -       bContext *C= NULL;
>>>        View3D *v3d= sa->spacedata.first;
>>>        RegionView3D *rv3d= NULL; // XXX
>>>        Render *re;
>>>
>>> Modified: trunk/blender/source/blender/editors/space_image/image_draw.c
>>> ===================================================================
>>>
>>> @@ Diff output truncated at 10240 characters. @@
>>>
>>> _______________________________________________
>>> Bf-blender-cvs mailing list
>>> Bf-blender-cvs at blender.org
>>> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>>>
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-committers
>>
>>
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>


More information about the Bf-committers mailing list