[Bf-blender-cvs] [6393772c49f] soc-2020-info-editor: Convert printf to clog

Mateusz Grzeliński noreply at git.blender.org
Tue Aug 4 14:14:10 CEST 2020


Commit: 6393772c49f4475d7d14d20678e61e2aab42fc60
Author: Mateusz Grzeliński
Date:   Tue Aug 4 11:06:11 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB6393772c49f4475d7d14d20678e61e2aab42fc60

Convert printf to clog

- now BM_CHECK_ELEMENT uses clog

===================================================================

M	source/blender/bmesh/intern/bmesh_core.c
M	source/blender/bmesh/intern/bmesh_mesh_convert.c
M	source/blender/bmesh/intern/bmesh_private.h
M	source/blender/bmesh/intern/bmesh_walkers.c
M	source/blender/bmesh/operators/bmo_connect_pair.c
M	source/blender/bmesh/operators/bmo_subdivide.c

===================================================================

diff --git a/source/blender/bmesh/intern/bmesh_core.c b/source/blender/bmesh/intern/bmesh_core.c
index 4e9775bcfa7..244c4ced3bf 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -20,6 +20,7 @@
  * Core BMesh functions for adding, removing BMesh elements.
  */
 
+#include "CLG_log.h"
 #include "MEM_guardedalloc.h"
 
 #include "BLI_alloca.h"
@@ -52,6 +53,8 @@
 
 #endif
 
+static CLG_LogRef LOG = {"bmesh.bmesh_core"};
+
 /**
  * \brief Main function for creating a new vertex.
  */
@@ -132,7 +135,7 @@ BMVert *BM_vert_create(BMesh *bm,
     }
   }
 
-  BM_CHECK_ELEMENT(v);
+  BM_CHECK_ELEMENT(&LOG, v);
 
   return v;
 }
@@ -204,7 +207,7 @@ BMEdge *BM_edge_create(
     }
   }
 
-  BM_CHECK_ELEMENT(e);
+  BM_CHECK_ELEMENT(&LOG, e);
 
   return e;
 }
@@ -489,7 +492,7 @@ BMFace *BM_face_create(BMesh *bm,
     }
   }
 
-  BM_CHECK_ELEMENT(f);
+  BM_CHECK_ELEMENT(&LOG, f);
 
   return f;
 }
@@ -614,9 +617,7 @@ int bmesh_elem_check(void *element, const char htype)
         err |= IS_LOOP_WRONG_VERT_TYPE;
       }
       if (!BM_vert_in_edge(l->e, l->v)) {
-        fprintf(stderr,
-                "%s: fatal bmesh error (vert not in edge)! (bmesh internal error)\n",
-                __func__);
+        CLOG_STR_ERROR(&LOG, "fatal bmesh error (vert not in edge)! (bmesh internal error)");
         err |= IS_LOOP_VERT_NOT_IN_EDGE;
       }
 
@@ -666,9 +667,7 @@ int bmesh_elem_check(void *element, const char htype)
       l_iter = l_first = BM_FACE_FIRST_LOOP(f);
       do {
         if (l_iter->f != f) {
-          fprintf(stderr,
-                  "%s: loop inside one face points to another! (bmesh internal error)\n",
-                  __func__);
+          CLOG_STR_ERROR(&LOG, "loop inside one face points to another! (bmesh internal error)");
           err |= IS_FACE_WRONG_LOOP_FACE;
         }
 
@@ -887,7 +886,7 @@ void BM_face_kill(BMesh *bm, BMFace *f)
 #ifdef NDEBUG
   /* check length since we may be removing degenerate faces */
   if (f->len >= 3) {
-    BM_CHECK_ELEMENT(f);
+    BM_CHECK_ELEMENT(&LOG, f);
   }
 #endif
 
@@ -932,7 +931,7 @@ void BM_face_kill_loose(BMesh *bm, BMFace *f)
   BMLoopList *ls, *ls_next;
 #endif
 
-  BM_CHECK_ELEMENT(f);
+  BM_CHECK_ELEMENT(&LOG, f);
 
 #ifdef USE_BMESH_HOLES
   for (ls = f->loops.first; ls; ls = ls_next)
@@ -1097,13 +1096,13 @@ void bmesh_kernel_loop_reverse(BMesh *bm,
   /* validate radial */
   int i;
   for (i = 0, l_iter = l_first; i < f->len; i++, l_iter = l_iter->next) {
-    BM_CHECK_ELEMENT(l_iter);
-    BM_CHECK_ELEMENT(l_iter->e);
-    BM_CHECK_ELEMENT(l_iter->v);
-    BM_CHECK_ELEMENT(l_iter->f);
+    BM_CHECK_ELEMENT(&LOG, l_iter);
+    BM_CHECK_ELEMENT(&LOG, l_iter->e);
+    BM_CHECK_ELEMENT(&LOG, l_iter->v);
+    BM_CHECK_ELEMENT(&LOG, l_iter->f);
   }
 
-  BM_CHECK_ELEMENT(f);
+  BM_CHECK_ELEMENT(&LOG, f);
 #endif
 
   /* Loop indices are no more valid! */
@@ -1387,7 +1386,7 @@ BMFace *BM_faces_join(BMesh *bm, BMFace **faces, int totface, const bool do_del)
   BLI_array_free(deledges);
   BLI_array_free(delverts);
 
-  BM_CHECK_ELEMENT(f_new);
+  BM_CHECK_ELEMENT(&LOG, f_new);
   return f_new;
 
 error:
@@ -1584,7 +1583,8 @@ BMFace *bmesh_kernel_split_face_make_edge(BMesh *bm,
   }
   else {
     /* this code is not significant until holes actually work */
-    // printf("warning: call to split face euler without holes argument; holes will be tossed.\n");
+    // CLOG_WARN(&LOG< "warning: call to split face euler without holes argument; holes will be
+    // tossed.\n");
     for (lst = f->loops.last; lst != f->loops.first; lst = lst2) {
       lst2 = lst->prev;
       BLI_mempool_free(bm->looplistpool, lst);
@@ -1592,9 +1592,9 @@ BMFace *bmesh_kernel_split_face_make_edge(BMesh *bm,
   }
 #endif
 
-  BM_CHECK_ELEMENT(e);
-  BM_CHECK_ELEMENT(f);
-  BM_CHECK_ELEMENT(f2);
+  BM_CHECK_ELEMENT(&LOG, e);
+  BM_CHECK_ELEMENT(&LOG, f);
+  BM_CHECK_ELEMENT(&LOG, f2);
 
   return f2;
 }
@@ -1735,10 +1735,10 @@ BMVert *bmesh_kernel_split_edge_make_vert(BMesh *bm, BMVert *tv, BMEdge *e, BMEd
       BMESH_ASSERT(l->e != l->next->e);
 
       /* verify loop cycle for kloop->f */
-      BM_CHECK_ELEMENT(l);
-      BM_CHECK_ELEMENT(l->v);
-      BM_CHECK_ELEMENT(l->e);
-      BM_CHECK_ELEMENT(l->f);
+      BM_CHECK_ELEMENT(&LOG, l);
+      BM_CHECK_ELEMENT(&LOG, l->v);
+      BM_CHECK_ELEMENT(&LOG, l->e);
+      BM_CHECK_ELEMENT(&LOG, l->f);
     }
     /* verify loop->v and loop->next->v pointers for e_new */
     for (i = 0, l = e_new->l; i < radlen; i++, l = l->radial_next) {
@@ -1750,19 +1750,19 @@ BMVert *bmesh_kernel_split_edge_make_vert(BMesh *bm, BMVert *tv, BMEdge *e, BMEd
       BMESH_ASSERT(l->v != l->next->v);
       BMESH_ASSERT(l->e != l->next->e);
 
-      BM_CHECK_ELEMENT(l);
-      BM_CHECK_ELEMENT(l->v);
-      BM_CHECK_ELEMENT(l->e);
-      BM_CHECK_ELEMENT(l->f);
+      BM_CHECK_ELEMENT(&LOG, l);
+      BM_CHECK_ELEMENT(&LOG, l->v);
+      BM_CHECK_ELEMENT(&LOG, l->e);
+      BM_CHECK_ELEMENT(&LOG, l->f);
     }
 #endif
   }
 
-  BM_CHECK_ELEMENT(e_new);
-  BM_CHECK_ELEMENT(v_new);
-  BM_CHECK_ELEMENT(v_old);
-  BM_CHECK_ELEMENT(e);
-  BM_CHECK_ELEMENT(tv);
+  BM_CHECK_ELEMENT(&LOG, e_new);
+  BM_CHECK_ELEMENT(&LOG, v_new);
+  BM_CHECK_ELEMENT(&LOG, v_old);
+  BM_CHECK_ELEMENT(&LOG, e);
+  BM_CHECK_ELEMENT(&LOG, tv);
 
   if (r_e) {
     *r_e = e_new;
@@ -1920,10 +1920,10 @@ BMEdge *bmesh_kernel_join_edge_kill_vert(BMesh *bm,
       edok = bmesh_loop_validate(l->f);
       BMESH_ASSERT(edok != false);
 
-      BM_CHECK_ELEMENT(l);
-      BM_CHECK_ELEMENT(l->v);
-      BM_CHECK_ELEMENT(l->e);
-      BM_CHECK_ELEMENT(l->f);
+      BM_CHECK_ELEMENT(&LOG, l);
+      BM_CHECK_ELEMENT(&LOG, l->v);
+      BM_CHECK_ELEMENT(&LOG, l->e);
+      BM_CHECK_ELEMENT(&LOG, l->f);
     }
 #endif
     if (check_edge_double) {
@@ -1940,9 +1940,9 @@ BMEdge *bmesh_kernel_join_edge_kill_vert(BMesh *bm,
       }
     }
 
-    BM_CHECK_ELEMENT(v_old);
-    BM_CHECK_ELEMENT(v_target);
-    BM_CHECK_ELEMENT(e_old);
+    BM_CHECK_ELEMENT(&LOG, v_old);
+    BM_CHECK_ELEMENT(&LOG, v_target);
+    BM_CHECK_ELEMENT(&LOG, e_old);
 
     return e_old;
   }
@@ -2011,8 +2011,8 @@ BMVert *bmesh_kernel_join_vert_kill_edge(BMesh *bm,
   }
 
   BM_edge_kill(bm, e_kill);
-  BM_CHECK_ELEMENT(v_kill);
-  BM_CHECK_ELEMENT(v_target);
+  BM_CHECK_ELEMENT(&LOG, v_kill);
+  BM_CHECK_ELEMENT(&LOG, v_target);
 
   if (v_target->e && v_kill->e) {
     /* inline BM_vert_splice(bm, v_target, v_kill); */
@@ -2194,7 +2194,7 @@ BMFace *bmesh_kernel_join_face_kill_edge(BMesh *bm, BMFace *f1, BMFace *f2, BMEd
   /* account for both above */
   bm->elem_index_dirty |= BM_EDGE | BM_LOOP | BM_FACE;
 
-  BM_CHECK_ELEMENT(f1);
+  BM_CHECK_ELEMENT(&LOG, f1);
 
   /* validate the new loop cycle */
   edok = bmesh_loop_validate(f1);
@@ -2280,8 +2280,8 @@ bool BM_vert_splice(BMesh *bm, BMVert *v_dst, BMVert *v_src)
     BLI_assert(e->v1 != e->v2);
   }
 
-  BM_CHECK_ELEMENT(v_src);
-  BM_CHECK_ELEMENT(v_dst);
+  BM_CHECK_ELEMENT(&LOG, v_src);
+  BM_CHECK_ELEMENT(&LOG, v_dst);
 
   /* 'v_src' is unused now, and can be killed */
   BM_vert_kill(bm, v_src);
@@ -2599,8 +2599,8 @@ bool BM_edge_splice(BMesh *bm, BMEdge *e_dst, BMEdge *e_src)
 
   BLI_assert(bmesh_radial_length(e_src->l) == 0);
 
-  BM_CHECK_ELEMENT(e_src);
-  BM_CHECK_ELEMENT(e_dst);
+  BM_CHECK_ELEMENT(&LOG, e_src);
+  BM_CHECK_ELEMENT(&LOG, e_dst);
 
   /* removes from disks too */
   BM_edge_kill(bm, e_src);
@@ -2650,8 +2650,8 @@ void bmesh_kernel_edge_separate(BMesh *bm, BMEdge *e, BMLoop *l_sep, const bool
   BLI_assert(bmesh_radial_length(e->l) == radlen - 1);
   BLI_assert(bmesh_radial_length(e_new->l) == 1);
 
-  BM_CHECK_ELEMENT(e_new);
-  BM_CHECK_ELEMENT(e);
+  BM_CHECK_ELEMENT(&LOG, e_new);
+  BM_CHECK_ELEMENT(&LOG, e);
 }
 
 /**
@@ -2716,11 +2716,11 @@ BMVert *bmesh_kernel_unglue_region_make_vert(BMesh *bm, BMLoop *l_sep)
   BLI_assert(v_sep != l_sep->v);
   BLI_assert(v_sep->e != l_sep->v->e);
 
-  BM_CHECK_ELEMENT(l_sep);
-  BM_CHECK_ELEMENT(v_sep);
-  BM_CHECK_ELEMENT(edges[0]);
-  BM_CHECK_ELEMENT(edges[1]);
-  BM_CHECK_ELEMENT(v_new);
+  BM_CHECK_ELEMENT(&LOG, l_sep);
+  BM_CHECK_ELEMENT(&LOG, v_sep);
+  BM_CHECK_ELEMENT(&LOG, edges[0]);
+  BM_CHECK_ELEMENT(&LOG, edges[1]);
+  BM_CHECK_ELEMENT(&LOG, v_new);
 
   return v_new;
 }
diff --git a/source/blender/bmesh/intern/bmesh_mesh_convert.c b/source/blender/bmesh/intern/bmesh_mesh_convert.c
index 65bc4da49bc..dfbd7cb8b1a 100644
--- a/source/blender/bmesh/intern/bmesh_mesh_convert.c
+++ b/source/blender/bmesh/intern/bmesh_mesh_convert.c
@@ -76,6 +76,7 @@
 #include "DNA_modifier_types.h"
 #include "DNA_object_types.h"
 
+#include "CLG_log.h"
 #include "MEM_guardedalloc.h"
 
 #include "BLI_alloca.h"
@@ -93,6 +94,8 @@
 #include "bmesh.h"
 #include "intern/bmesh_private.h" /* For element checking. */
 
+static CLG_LogRef LOG = {"bmesh.bmesh_mesh_convert"};
+
 void BM_mesh_cd_flag_ensure(BMesh *bm, Mesh *mesh, const char cd_flag)
 {
   const char cd_flag_all = BM_mesh_cd_flag_from_bmesh(bm) | cd_flag;
@@ -257,10 +260,9 @@ void BM_mesh_bm_from_me(BMesh *bm, const Mesh *me, const struct BMeshFromMeshPar
       /* Check if we need to generate unique ids for the shape-keys.
        * This also exists in the file reading code, but is here for a sanity check. */
       if (!me->key->uidgen) {
-        fprintf(stderr,
-                "%s had to generate shape key uid's in a situation we shouldn't need to! "
-                "(bmesh internal error)\n",
-                __func__);
+        CLOG_STR_ERROR(&LOG,
+                       "had to generate shape key uid's in a situation we shouldn't need to! "
+                       "(bmesh internal error)");
 
         me->key->uidgen = 1;
         for (block = me->key->block.first; block; block = block->next) {
@@ -390,12 +392,11 @@ void BM_mesh_bm_from_me(BMesh *bm, const Mesh *me, const struct BMeshFromMeshPar
     }
 
     if (UNLIKELY(f == NULL)) {
-      printf(
-          "%s: Warning! Bad face in mesh"
-          " \"%s\" at index %d!, skipping\n",
-          __func__,
-          me->id.name + 2,
-          i);
+      CLOG_WARN(&LOG,
+                "Warning! Bad face in mesh"
+                " \"%s\" at index %d!, skipping",
+  

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list