Depsgraph: Flush debug prints
Makes it more reliable to see what was updating last when crash happens.
This commit is contained in:
@@ -531,12 +531,14 @@ void DEG_debug_print_eval(const char *function_name,
|
||||
if ((G.debug & G_DEBUG_DEPSGRAPH_EVAL) == 0) {
|
||||
return;
|
||||
}
|
||||
printf("%s on %s %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fprintf(stdout,
|
||||
"%s on %s %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
void DEG_debug_print_eval_subdata(const char *function_name,
|
||||
@@ -549,17 +551,19 @@ void DEG_debug_print_eval_subdata(const char *function_name,
|
||||
if ((G.debug & G_DEBUG_DEPSGRAPH_EVAL) == 0) {
|
||||
return;
|
||||
}
|
||||
printf("%s on %s %s(%p)%s %s %s %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
subdata_comment,
|
||||
subdata_name,
|
||||
DEG::deg_color_for_pointer(subdata_address).c_str(),
|
||||
subdata_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fprintf(stdout,
|
||||
"%s on %s %s(%p)%s %s %s %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
subdata_comment,
|
||||
subdata_name,
|
||||
DEG::deg_color_for_pointer(subdata_address).c_str(),
|
||||
subdata_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
void DEG_debug_print_eval_subdata_index(const char *function_name,
|
||||
@@ -573,18 +577,20 @@ void DEG_debug_print_eval_subdata_index(const char *function_name,
|
||||
if ((G.debug & G_DEBUG_DEPSGRAPH_EVAL) == 0) {
|
||||
return;
|
||||
}
|
||||
printf("%s on %s %s(%p)^%s %s %s[%d] %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
subdata_comment,
|
||||
subdata_name,
|
||||
subdata_index,
|
||||
DEG::deg_color_for_pointer(subdata_address).c_str(),
|
||||
subdata_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fprintf(stdout,
|
||||
"%s on %s %s(%p)^%s %s %s[%d] %s(%p)%s\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
subdata_comment,
|
||||
subdata_name,
|
||||
subdata_index,
|
||||
DEG::deg_color_for_pointer(subdata_address).c_str(),
|
||||
subdata_address,
|
||||
DEG::deg_color_end().c_str());
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
void DEG_debug_print_eval_time(const char *function_name,
|
||||
@@ -595,11 +601,13 @@ void DEG_debug_print_eval_time(const char *function_name,
|
||||
if ((G.debug & G_DEBUG_DEPSGRAPH_EVAL) == 0) {
|
||||
return;
|
||||
}
|
||||
printf("%s on %s %s(%p)%s at time %f\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
time);
|
||||
fprintf(stdout,
|
||||
"%s on %s %s(%p)%s at time %f\n",
|
||||
function_name,
|
||||
object_name,
|
||||
DEG::deg_color_for_pointer(object_address).c_str(),
|
||||
object_address,
|
||||
DEG::deg_color_end().c_str(),
|
||||
time);
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user