Invalid array indices are not cool
[ipdf/code.git] / src / debugscript.cpp
index 3d13245..d7ccad3 100644 (file)
@@ -238,13 +238,16 @@ void DebugScript::PrintPerformance(View * view, Screen * scr)
        now.clock = clock();
        now.object_count = view->Doc().ObjectCount();
        now.view_bounds = view->GetBounds();
-       // object_count delta clock delta x deltax y deltay w deltaw h deltah
-       printf("%d\t%d\t%lu\t%lu\t%e\t%e\t%e\t%e\t%e\t%e\t%e\t%e\n", 
-               now.object_count, now.object_count - m_perf_last.object_count,
-               (uint64_t)now.clock, (uint64_t)(now.clock - m_perf_last.clock),
-               Double(now.view_bounds.x), Double(now.view_bounds.x - m_perf_last.view_bounds.x),
-               Double(now.view_bounds.y), Double(now.view_bounds.y - m_perf_last.view_bounds.y),
-               Double(now.view_bounds.w), Double(now.view_bounds.w - m_perf_last.view_bounds.w),
-               Double(now.view_bounds.h), Double(now.view_bounds.h - m_perf_last.view_bounds.h));
+
+       // object_count  clock  delta_clock  x  Log10(x)  y  Log10(y)  w  Log10(w)  Size(w)
+       #ifdef QUADTREE_DISABLED
+       printf("%d\t%llu\t%llu\t%s\t%f\t%s\t%f\t%s\t%f\t%u\n",
+               now.object_count, (long long unsigned)now.clock,
+               (long long unsigned)(now.clock - m_perf_last.clock),
+               Str(now.view_bounds.x).c_str(), Log10(Abs(now.view_bounds.x)),
+               Str(now.view_bounds.y).c_str(), Log10(Abs(now.view_bounds.y)),
+               Str(now.view_bounds.w).c_str(), Log10(now.view_bounds.w),
+               (unsigned)Size(now.view_bounds.w));
+       #endif
        m_perf_last = now;
 }

UCC git Repository :: git.ucc.asn.au