Revision: 59543
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59543
Author:   campbellbarton
Date:     2013-08-26 23:37:08 +0000 (Mon, 26 Aug 2013)
Log Message:
-----------
ghash/bli-listbase edits, rename BLI_ghash_pop -> BLI_ghash_popkey (since it 
takes a key as an arg and isnt popping any element from the hash as you might 
expect).
add BLI_pophead/tail, since getting the first element from a list and removing 
it is a common task.

Modified Paths:
--------------
    trunk/blender/source/blender/blenfont/intern/blf_font.c
    trunk/blender/source/blender/blenfont/intern/blf_glyph.c
    trunk/blender/source/blender/blenkernel/intern/blender.c
    trunk/blender/source/blender/blenkernel/intern/context.c
    trunk/blender/source/blender/blenkernel/intern/displist.c
    trunk/blender/source/blender/blenkernel/intern/group.c
    trunk/blender/source/blender/blenkernel/intern/image.c
    trunk/blender/source/blender/blenkernel/intern/key.c
    trunk/blender/source/blender/blenkernel/intern/node.c
    trunk/blender/source/blender/blenkernel/intern/object.c
    trunk/blender/source/blender/blenkernel/intern/pointcache.c
    trunk/blender/source/blender/blenkernel/intern/property.c
    trunk/blender/source/blender/blenkernel/intern/sca.c
    trunk/blender/source/blender/blenkernel/intern/sequencer.c
    trunk/blender/source/blender/blenlib/BLI_ghash.h
    trunk/blender/source/blender/blenlib/BLI_listbase.h
    trunk/blender/source/blender/blenlib/intern/BLI_ghash.c
    trunk/blender/source/blender/blenlib/intern/BLI_mempool.c
    trunk/blender/source/blender/blenlib/intern/listbase.c
    trunk/blender/source/blender/blenloader/intern/undofile.c
    trunk/blender/source/blender/blenloader/intern/versioning_legacy.c
    trunk/blender/source/blender/bmesh/intern/bmesh_edgeloop.c
    trunk/blender/source/blender/editors/curve/editcurve.c
    trunk/blender/source/blender/editors/interface/interface.c
    trunk/blender/source/blender/editors/metaball/mball_edit.c
    trunk/blender/source/blender/editors/space_graph/graph_select.c
    trunk/blender/source/blender/gpu/intern/gpu_codegen.c
    trunk/blender/source/blender/windowmanager/intern/wm.c
    trunk/blender/source/blender/windowmanager/intern/wm_event_system.c

Modified: trunk/blender/source/blender/blenfont/intern/blf_font.c
===================================================================
--- trunk/blender/source/blender/blenfont/intern/blf_font.c     2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenfont/intern/blf_font.c     2013-08-26 
23:37:08 UTC (rev 59543)
@@ -524,9 +524,7 @@
        GlyphCacheBLF *gc;
 
        font->glyph_cache = NULL;
-       while (font->cache.first) {
-               gc = font->cache.first;
-               BLI_remlink(&font->cache, gc);
+       while ((gc = BLI_pophead(&font->cache))) {
                blf_glyph_cache_free(gc);
        }
 

Modified: trunk/blender/source/blender/blenfont/intern/blf_glyph.c
===================================================================
--- trunk/blender/source/blender/blenfont/intern/blf_glyph.c    2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenfont/intern/blf_glyph.c    2013-08-26 
23:37:08 UTC (rev 59543)
@@ -128,9 +128,7 @@
 
        for (gc = font->cache.first; gc; gc = gc->next) {
                for (i = 0; i < 257; i++) {
-                       while (gc->bucket[i].first) {
-                               g = gc->bucket[i].first;
-                               BLI_remlink(&(gc->bucket[i]), g);
+                       while ((g = BLI_pophead(&gc->bucket[i]))) {
                                blf_glyph_free(g);
                        }
                }
@@ -145,9 +143,7 @@
        int i;
 
        for (i = 0; i < 257; i++) {
-               while (gc->bucket[i].first) {
-                       g = gc->bucket[i].first;
-                       BLI_remlink(&(gc->bucket[i]), g);
+               while ((g = BLI_pophead(&gc->bucket[i]))) {
                        blf_glyph_free(g);
                }
        }

Modified: trunk/blender/source/blender/blenkernel/intern/blender.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/blender.c    2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/blender.c    2013-08-26 
23:37:08 UTC (rev 59543)
@@ -924,9 +924,7 @@
                ID *id;
                ListBase *lb1 = lbarray[a], *lb2 = fromarray[a];
                
-               while (lb2->first) {
-                       id = lb2->first;
-                       BLI_remlink(lb2, id);
+               while ((id = BLI_pophead(lb2))) {
                        BLI_addtail(lb1, id);
                        id_sort_by_name(lb1, id);
                }

Modified: trunk/blender/source/blender/blenkernel/intern/context.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/context.c    2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/context.c    2013-08-26 
23:37:08 UTC (rev 59543)
@@ -198,8 +198,7 @@
 {
        bContextStore *ctx;
 
-       while ((ctx = contexts->first)) {
-               BLI_remlink(contexts, ctx);
+       while ((ctx = BLI_pophead(contexts))) {
                CTX_store_free(ctx);
        }
 }

Modified: trunk/blender/source/blender/blenkernel/intern/displist.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/displist.c   2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/displist.c   2013-08-26 
23:37:08 UTC (rev 59543)
@@ -81,11 +81,8 @@
 {
        DispList *dl;
 
-       dl = lb->first;
-       while (dl) {
-               BLI_remlink(lb, dl);
+       while ((dl = BLI_pophead(lb))) {
                BKE_displist_elem_free(dl);
-               dl = lb->first;
        }
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/group.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/group.c      2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/group.c      2013-08-26 
23:37:08 UTC (rev 59543)
@@ -65,9 +65,7 @@
        /* don't free group itself */
        GroupObject *go;
        
-       while (group->gobject.first) {
-               go = group->gobject.first;
-               BLI_remlink(&group->gobject, go);
+       while ((go = BLI_pophead(&group->gobject))) {
                free_group_object(go);
        }
 }

Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c      2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/image.c      2013-08-26 
23:37:08 UTC (rev 59543)
@@ -195,9 +195,7 @@
 {
        ImBuf *ibuf;
 
-       while ((ibuf = ima->ibufs.first)) {
-               BLI_remlink(&ima->ibufs, ibuf);
-
+       while ((ibuf = BLI_pophead(&ima->ibufs))) {
                if (ibuf->userdata) {
                        MEM_freeN(ibuf->userdata);
                        ibuf->userdata = NULL;
@@ -524,8 +522,7 @@
        /* sanity check */
        if (dest && source && dest != source) {
 
-               while ((ibuf = source->ibufs.first)) {
-                       BLI_remlink(&source->ibufs, ibuf);
+               while ((ibuf = BLI_pophead(&source->ibufs))) {
                        image_assign_ibuf(dest, ibuf, 
IMA_INDEX_PASS(ibuf->index), IMA_INDEX_FRAME(ibuf->index));
                }
 

Modified: trunk/blender/source/blender/blenkernel/intern/key.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/key.c        2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/key.c        2013-08-26 
23:37:08 UTC (rev 59543)
@@ -85,29 +85,23 @@
        KeyBlock *kb;
        
        BKE_free_animdata((ID *)key);
-       
-       while ( (kb = key->block.first) ) {
-               
-               if (kb->data) MEM_freeN(kb->data);
-               
-               BLI_remlink(&key->block, kb);
+
+       while ((kb = BLI_pophead(&key->block))) {
+               if (kb->data)
+                       MEM_freeN(kb->data);
                MEM_freeN(kb);
        }
-       
 }
 
 void BKE_key_free_nolib(Key *key)
 {
        KeyBlock *kb;
-       
-       while ( (kb = key->block.first) ) {
-               
-               if (kb->data) MEM_freeN(kb->data);
-               
-               BLI_remlink(&key->block, kb);
+
+       while ((kb = BLI_pophead(&key->block))) {
+               if (kb->data)
+                       MEM_freeN(kb->data);
                MEM_freeN(kb);
        }
-       
 }
 
 Key *BKE_key_add(ID *id)    /* common function */

Modified: trunk/blender/source/blender/blenkernel/intern/node.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/node.c       2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/node.c       2013-08-26 
23:37:08 UTC (rev 59543)
@@ -2666,7 +2666,7 @@
 
 void *BKE_node_instance_hash_pop(bNodeInstanceHash *hash, bNodeInstanceKey key)
 {
-       return BLI_ghash_pop(hash->ghash, &key, NULL);
+       return BLI_ghash_popkey(hash->ghash, &key, NULL);
 }
 
 int BKE_node_instance_hash_haskey(bNodeInstanceHash *hash, bNodeInstanceKey 
key)

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/object.c     2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/object.c     2013-08-26 
23:37:08 UTC (rev 59543)
@@ -142,11 +142,9 @@
 
 void BKE_object_free_particlesystems(Object *ob)
 {
-       while (ob->particlesystem.first) {
-               ParticleSystem *psys = ob->particlesystem.first;
-               
-               BLI_remlink(&ob->particlesystem, psys);
-               
+       ParticleSystem *psys;
+
+       while ((psys = BLI_pophead(&ob->particlesystem))) {
                psys_free(ob, psys);
        }
 }
@@ -182,11 +180,9 @@
 
 void BKE_object_free_modifiers(Object *ob)
 {
-       while (ob->modifiers.first) {
-               ModifierData *md = ob->modifiers.first;
-               
-               BLI_remlink(&ob->modifiers, md);
-               
+       ModifierData *md;
+
+       while ((md = BLI_pophead(&ob->modifiers))) {
                modifier_free(md);
        }
 

Modified: trunk/blender/source/blender/blenkernel/intern/pointcache.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/pointcache.c 2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/pointcache.c 2013-08-26 
23:37:08 UTC (rev 59543)
@@ -2969,12 +2969,10 @@
 }
 void BKE_ptcache_free_list(ListBase *ptcaches)
 {
-       PointCache *cache = ptcaches->first;
+       PointCache *cache;
 
-       while (cache) {
-               BLI_remlink(ptcaches, cache);
+       while ((cache = BLI_pophead(ptcaches))) {
                BKE_ptcache_free(cache);
-               cache = ptcaches->first;
        }
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/property.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/property.c   2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/property.c   2013-08-26 
23:37:08 UTC (rev 59543)
@@ -59,9 +59,8 @@
 void BKE_bproperty_free_list(ListBase *lb)
 {
        bProperty *prop;
-       
-       while ( (prop = lb->first) ) {
-               BLI_remlink(lb, prop);
+
+       while ((prop = BLI_pophead(lb))) {
                BKE_bproperty_free(prop);
        }
 }

Modified: trunk/blender/source/blender/blenkernel/intern/sca.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sca.c        2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/sca.c        2013-08-26 
23:37:08 UTC (rev 59543)
@@ -63,8 +63,7 @@
 {
        bSensor *sens;
        
-       while ((sens= lb->first)) {
-               BLI_remlink(lb, sens);
+       while ((sens = BLI_pophead(lb))) {
                free_sensor(sens);
        }
 }
@@ -227,9 +226,9 @@
 {
        bController *cont;
        
-       while ((cont= lb->first)) {
-               BLI_remlink(lb, cont);
-               if (cont->slinks) MEM_freeN(cont->slinks);
+       while ((cont = BLI_pophead(lb))) {
+               if (cont->slinks)
+                       MEM_freeN(cont->slinks);
                free_controller(cont);
        }
 }
@@ -346,8 +345,7 @@
 {
        bActuator *act;
        
-       while ((act= lb->first)) {
-               BLI_remlink(lb, act);
+       while ((act = BLI_pophead(lb))) {
                free_actuator(act);
        }
 }

Modified: trunk/blender/source/blender/blenkernel/intern/sequencer.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/sequencer.c  2013-08-26 
22:48:14 UTC (rev 59542)
+++ trunk/blender/source/blender/blenkernel/intern/sequencer.c  2013-08-26 
23:37:08 UTC (rev 59543)
@@ -865,8 +865,7 @@
        seqbase.first = seqbase.last = NULL;
        effbase.first = effbase.last = NULL;
 
-       while ( (seq = ed->seqbasep->first) ) {
-               BLI_remlink(ed->seqbasep, seq);
+       while ((seq = BLI_pophead(ed->seqbasep))) {
 
                if (seq->type & SEQ_TYPE_EFFECT) {
                        seqt = effbase.first;

Modified: trunk/blender/source/blender/blenlib/BLI_ghash.h
===================================================================
--- trunk/blender/source/blender/blenlib/BLI_ghash.h    2013-08-26 22:48:14 UTC 
(rev 59542)
+++ trunk/blender/source/blender/blenlib/BLI_ghash.h    2013-08-26 23:37:08 UTC 
(rev 59543)
@@ -70,7 +70,7 @@
 void   BLI_ghash_clear(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP 
valfreefp);
 void   BLI_ghash_clear_ex(GHash *gh, GHashKeyFreeFP keyfreefp, GHashValFreeFP 
valfreefp,
                           const unsigned int nentries_reserve);
-void  *BLI_ghash_pop(GHash *gh, void *key, GHashKeyFreeFP keyfreefp);
+void  *BLI_ghash_popkey(GHash *gh, void *key, GHashKeyFreeFP keyfreefp);
 bool   BLI_ghash_haskey(GHash *gh, const void *key);

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to