[Bf-blender-cvs] [060ed3a7b2d] 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: 060ed3a7b2d70f484415500987b7626298fd9da3
Author: Mateusz Grzeliński
Date: Tue Aug 4 11:06:56 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB060ed3a7b2d70f484415500987b7626298fd9da3
Convert printf to clog
- separate logs into 2 macros for easy of turning on/off
===================================================================
M source/blender/bmesh/tools/bmesh_bevel.c
===================================================================
diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c
index cc7aef65bbb..31fd6567009 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -20,6 +20,7 @@
* Main functions for beveling a BMesh (used by the tool and modifier)
*/
+#include "CLG_log.h"
#include "MEM_guardedalloc.h"
#include "DNA_curveprofile_types.h"
@@ -58,13 +59,36 @@
#define BEVEL_MAX_AUTO_ADJUST_PCT 300.0f
#define BEVEL_MATCH_SPEC_WEIGHT 0.2
-//#define DEBUG_CUSTOM_PROFILE_CUTOFF
/* Happens far too often, uncomment for development. */
// #define BEVEL_ASSERT_PROJECT
/* for testing */
// #pragma GCC diagnostic error "-Wpadded"
+static CLG_LogRef LOG = {"bmesh.bmesh_bevel"};
+
+//#define DEBUG_ADJUST
+
+#ifdef DEBUG_ADJUST
+static CLG_LogRef _LOG_ADJUST = {"bmesh.bmesh_bevel.debug_adjust"};
+# define CLOG_ADJUST(log_level, ...) CLOG_VERBOSE(&_LOG_ADJUST, log_level, __VA_ARGS__)
+#else
+# define CLOG_ADJUST(log_level, ...) {}(void)0
+#endif // DEBUG_ADJUST
+
+//#define DEBUG_CUSTOM_PROFILE_CUTOFF
+
+#ifdef DEBUG_CUSTOM_PROFILE_CUTOFF
+static CLG_LogRef _LOG_CUSTOM_PROFILE_CUTOFF = {"bmesh.bmesh_bevel.debug_custom_profile_cutoff"};
+# define CLOG_CUSTOM_PROFILE(log_level, ...) \
+ CLOG_VERBOSE(&_LOG_CUSTOM_PROFILE_CUTOFF, log_level, __VA_ARGS__)
+# define CLOG_CUSTOM_PROFILE_V3(log_level, ...) \
+ CLOG_V3(&_LOG_CUSTOM_PROFILE_CUTOFF, log_level, __VA_ARGS__)
+#else
+# define CLOG_CUSTOM_PROFILE(log_level, ...) {}(void)0
+# define CLOG_CUSTOM_PROFILE_V3(log_level, ...) {}(void)0
+#endif // DEBUG_CUSTOM_PROFILE_CUTOFF
+
/* Constructed vertex, sometimes later instantiated as BMVert. */
typedef struct NewVert {
BMVert *v;
@@ -2335,7 +2359,7 @@ static void bevel_harden_normals(BevelParams *bp, BMesh *bm)
pnorm = lnext->f->no;
}
else {
- /* printf("unexpected harden case (edge)\n"); */
+ CLOG_ERROR(&LOG, "unexpected harden case (edge)");
}
}
else if (fkind == F_VERT) {
@@ -2377,7 +2401,7 @@ static void bevel_harden_normals(BevelParams *bp, BMesh *bm)
pnorm = norm;
}
else {
- /* printf("unexpected harden case (vert)\n"); */
+ CLOG_ERROR(&LOG, "unexpected harden case (vert)");
}
}
}
@@ -3039,14 +3063,14 @@ static void print_adjust_stats(BoundVert *vstart)
double max_spec_r, max_spec_r_pct;
double delta, delta_pct;
- printf("\nSolution analysis\n");
+ CLOG_ADJUST(1, "Solution analysis");
even_residual2 = 0.0;
spec_residual2 = 0.0;
max_even_r = 0.0;
max_even_r_pct = 0.0;
max_spec_r = 0.0;
max_spec_r_pct = 0.0;
- printf("width matching\n");
+ CLOG_ADJUST(1, "width matching");
v = vstart;
do {
if (v->adjchain != NULL) {
@@ -3054,12 +3078,13 @@ static void print_adjust_stats(BoundVert *vstart)
eleft = v->adjchain->elast;
delta = fabs(eright->offset_r - eleft->offset_l);
delta_pct = 100.0 * delta / eright->offset_r_spec;
- printf("e%d r(%f) vs l(%f): abs(delta)=%f, delta_pct=%f\n",
- BM_elem_index_get(eright->e),
- eright->offset_r,
- eleft->offset_l,
- delta,
- delta_pct);
+ CLOG_ADJUST(1,
+ "e%d r(%f) vs l(%f): abs(delta)=%f, delta_pct=%f",
+ BM_elem_index_get(eright->e),
+ eright->offset_r,
+ eleft->offset_l,
+ delta,
+ delta_pct);
even_residual2 += delta * delta;
if (delta > max_even_r) {
max_even_r = delta;
@@ -3071,7 +3096,7 @@ static void print_adjust_stats(BoundVert *vstart)
v = v->adjchain;
} while (v && v != vstart);
- printf("spec matching\n");
+ CLOG_ADJUST(2, "spec matching");
v = vstart;
do {
if (v->adjchain != NULL) {
@@ -3079,12 +3104,13 @@ static void print_adjust_stats(BoundVert *vstart)
eleft = v->adjchain->elast;
delta = eright->offset_r - eright->offset_r_spec;
delta_pct = 100.0 * delta / eright->offset_r_spec;
- printf("e%d r(%f) vs r spec(%f): delta=%f, delta_pct=%f\n",
- BM_elem_index_get(eright->e),
- eright->offset_r,
- eright->offset_r_spec,
- delta,
- delta_pct);
+ CLOG_ADJUST(2,
+ "e%d r(%f) vs r spec(%f): delta=%f, delta_pct=%f",
+ BM_elem_index_get(eright->e),
+ eright->offset_r,
+ eright->offset_r_spec,
+ delta,
+ delta_pct);
spec_residual2 += delta * delta;
delta = fabs(delta);
delta_pct = fabs(delta_pct);
@@ -3097,12 +3123,13 @@ static void print_adjust_stats(BoundVert *vstart)
delta = eleft->offset_l - eleft->offset_l_spec;
delta_pct = 100.0 * delta / eright->offset_l_spec;
- printf("e%d l(%f) vs l spec(%f): delta=%f, delta_pct=%f\n",
- BM_elem_index_get(eright->e),
- eleft->offset_l,
- eleft->offset_l_spec,
- delta,
- delta_pct);
+ CLOG_ADJUST(2,
+ "e%d l(%f) vs l spec(%f): delta=%f, delta_pct=%f",
+ BM_elem_index_get(eright->e),
+ eleft->offset_l,
+ eleft->offset_l_spec,
+ delta,
+ delta_pct);
spec_residual2 += delta * delta;
delta = fabs(delta);
delta_pct = fabs(delta_pct);
@@ -3116,10 +3143,17 @@ static void print_adjust_stats(BoundVert *vstart)
v = v->adjchain;
} while (v && v != vstart);
- printf("Analysis Result:\n");
- printf("even residual2 = %f, spec residual2 = %f\n", even_residual2, spec_residual2);
- printf("max even delta = %f, max as percent of spec = %f\n", max_even_r, max_even_r_pct);
- printf("max spec delta = %f, max as percent of spec = %f\n", max_spec_r, max_spec_r_pct);
+ CLOG_ADJUST(1,
+ "Analysis Result:\n"
+ "even residual2 = %f, spec residual2 = %f\n"
+ "max even delta = %f, max as percent of spec = %f\n"
+ "max spec delta = %f, max as percent of spec = %f",
+ even_residual2,
+ spec_residual2,
+ max_even_r,
+ max_even_r_pct,
+ max_spec_r,
+ max_spec_r_pct);
}
#endif
@@ -3373,22 +3407,19 @@ static void adjust_the_cycle_or_chain(BoundVert *vstart, bool iscycle)
int i, np, nrows, row;
np = 0;
-#ifdef DEBUG_ADJUST
- printf("\nadjust the %s (with eigen)\n", iscycle ? "cycle" : "chain");
-#endif
+ CLOG_ADJUST(1, "adjust the %s (with eigen)", iscycle ? "cycle" : "chain");
v = vstart;
do {
#ifdef DEBUG_ADJUST
eleft = v->elast;
eright = v->efirst;
- printf(" (left=e%d, right=e%d)", BM_elem_index_get(eleft->e), BM_elem_index_get(eright->e));
+ CLOG_ADJUST(
+ 1, " (left=e%d, right=e%d)", BM_elem_index_get(eleft->e), BM_elem_index_get(eright->e));
#endif
np++;
v = v->adjchain;
} while (v && v != vstart);
-#ifdef DEBUG_ADJUST
- printf(" -> %d parms\n", np);
-#endif
+ CLOG_ADJUST(1, " -> %d parms", np);
#ifdef FAST_ADJUST_CODE
if (adjust_the_cycle_or_chain_fast(vstart, np, iscycle)) {
@@ -3409,15 +3440,14 @@ static void adjust_the_cycle_or_chain(BoundVert *vstart, bool iscycle)
eright = v->efirst;
eleft = v->elast;
enextleft = v->adjchain->elast;
-#ifdef DEBUG_ADJUST
- printf("p%d: e%d->offset_r = %f\n", i, BM_elem_index_get(eright->e), eright->offset_r);
+ CLOG_ADJUST(1, "p%d: e%d->offset_r = %f", i, BM_elem_index_get(eright->e), eright->offset_r);
if (iscycle || v != vstart) {
- printf(" dependent: e%d->offset_l = %f * p%d\n",
- BM_elem_index_get(eleft->e),
- v->sinratio,
- i);
+ CLOG_ADJUST(1,
+ " dependent: e%d->offset_l = %f * p%d",
+ BM_elem_index_get(eleft->e),
+ v->sinratio,
+ i);
}
-#endif
/* Residue i: width difference between eright and eleft of next. */
EIG_linear_solver_matrix_add(solver, i, i, 1.0);
@@ -3436,13 +3466,12 @@ static void adjust_the_cycle_or_chain(BoundVert *vstart, bool iscycle)
row = iscycle ? np + 2 * i : np - 1 + 2 * i;
EIG_linear_solver_matrix_add(solver, row, i, weight);
EIG_linear_solver_right_hand_side_add(solver, 0, row, weight * eright->offset_r);
-#ifdef DEBUG_ADJUST
- printf("b[%d]=%f * %f, for e%d->offset_r\n",
- row,
- weight,
- eright->offset_r,
- BM_elem_index_get(eright->e));
-#endif
+ CLOG_ADJUST(1,
+ "b[%d]=%f * %f, for e%d->offset_r",
+ row,
+ weight,
+ eright->offset_r,
+ BM_elem_index_get(eright->e));
/* Residue np + 2*i + 1 (if cycle) else np - 1 + 2*i + 1:
* left offset for parm i matches its spec; weighted. */
@@ -3450,20 +3479,17 @@ static void adjust_the_cycle_or_chain(BoundVert *vstart, bool iscycle)
EIG_linear_solver_matrix_add(
solver, row, (i == np - 1) ? 0 : i + 1, weight * v->adjchain->sinratio);
EIG_linear_solver_right_hand_side_add(solver, 0, row, weight * enextleft->offset_l);
-#ifdef DEBUG_ADJUST
- printf("b[%d]=%f * %f, for e%d->offset_l\n",
- row,
- weight,
- enextleft->offset_l,
- BM_elem_index_get(enextleft->e));
-#endif
+ CLOG_ADJUST(1,
+ "b[%d]=%f * %f, for e%d->offset_l",
+ row,
+ weight,
+ enextleft->offset_l,
+ BM_elem_index_get(enextleft->e));
}
else {
/* Not a cycle, and last of chain. */
eleft = v->elast;
-#ifdef DEBUG_ADJUST
- printf("p%d: e%d->offset_l = %f\n", i, BM_elem_index_get(eleft->e), eleft->offset_l);
-#endif
+ CLOG_ADJUST(1, "p%d: e%d->offset_l = %f", i, BM_elem_index_get(eleft->e), eleft->offset_l);
/* Second part of residue i for last i. */
EIG_linear_solver_matrix_add(solver, i - 1, i, -1.0);
}
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list