Bug 626994. Improve debug logging. r=ehsan,a=b

This fixes the type problem and adds a bit more debugging info.

--HG--
extra : rebase_source : 01f96675c523a2329c337262c6e8533940c85964
This commit is contained in:
Jeff Muizelaar 2011-02-09 10:32:13 -05:00
Родитель 9599eaad37
Коммит 108521c1ae
2 изменённых файлов: 35 добавлений и 31 удалений

Просмотреть файл

@ -183,8 +183,8 @@ _cairo_spline_error_squared (const cairo_spline_knots_t *knots)
return cerr;
}
void StoreSpline(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy);
void CrashSpline();
void StoreSpline(int ax, int ay, int bx, int by, int cx, double cy, int dx, int dy);
void CrashSpline(double tolerance, int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy);
static cairo_status_t
_cairo_spline_decompose_into (cairo_spline_knots_t *s1, double tolerance_squared, cairo_spline_t *result)
@ -196,7 +196,10 @@ _cairo_spline_decompose_into (cairo_spline_knots_t *s1, double tolerance_squared
depth++;
#ifdef MOZ_ENABLE_LIBXUL
if (depth == 200) {
CrashSpline();
CrashSpline(tolerance_squared, s1->a.x, s1->a.y,
s1->b.x, s1->b.y,
s1->c.x, s1->c.y,
s1->d.x, s1->d.y);
}
#endif

Просмотреть файл

@ -62,21 +62,21 @@
#endif
extern "C" {
void StoreSpline(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy);
void CrashSpline();
void StoreSpline(int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy);
void CrashSpline(double tolerance, int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy);
}
static double crash_ax;
static double crash_ay;
static double crash_bx;
static double crash_by;
static double crash_cx;
static double crash_cy;
static double crash_dx;
static double crash_dy;
static int crash_ax;
static int crash_ay;
static int crash_bx;
static int crash_by;
static int crash_cx;
static int crash_cy;
static int crash_dx;
static int crash_dy;
void
StoreSpline(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy) {
StoreSpline(int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy) {
crash_ax = ax;
crash_ay = ay;
crash_bx = bx;
@ -88,7 +88,7 @@ StoreSpline(double ax, double ay, double bx, double by, double cx, double cy, do
}
void
CrashSpline() {
CrashSpline(double tolerance, int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy) {
#if defined(MOZ_CRASHREPORTER) && defined(MOZ_ENABLE_LIBXUL)
static bool annotated;
@ -96,22 +96,23 @@ CrashSpline() {
nsCAutoString note;
note.AppendPrintf("curve ");
note.AppendPrintf("%llx ", crash_ax);
note.AppendPrintf("%llx, ", crash_ay);
note.AppendPrintf("%llx ", crash_bx);
note.AppendPrintf("%llx, ", crash_by);
note.AppendPrintf("%llx ", crash_cx);
note.AppendPrintf("%llx, ", crash_cy);
note.AppendPrintf("%llx ", crash_dx);
note.AppendPrintf("%llx\n", crash_dy);
note.AppendPrintf("crv-f: %f ", crash_ax);
note.AppendPrintf("%f, ", crash_ay);
note.AppendPrintf("%f ", crash_bx);
note.AppendPrintf("%f, ", crash_by);
note.AppendPrintf("%f ", crash_cx);
note.AppendPrintf("%f, ", crash_cy);
note.AppendPrintf("%f ", crash_dx);
note.AppendPrintf("%f\n", crash_dy);
note.AppendPrintf("%x ", crash_ax);
note.AppendPrintf("%x, ", crash_ay);
note.AppendPrintf("%x ", crash_bx);
note.AppendPrintf("%x, ", crash_by);
note.AppendPrintf("%x ", crash_cx);
note.AppendPrintf("%x, ", crash_cy);
note.AppendPrintf("%x ", crash_dx);
note.AppendPrintf("%x\n", crash_dy);
note.AppendPrintf("crv-crash(%f): ", tolerance);
note.AppendPrintf("%x ", ax);
note.AppendPrintf("%x, ", ay);
note.AppendPrintf("%x ", bx);
note.AppendPrintf("%x, ", by);
note.AppendPrintf("%x ", cx);
note.AppendPrintf("%x, ", cy);
note.AppendPrintf("%x ", dx);
note.AppendPrintf("%x\n", dy);
CrashReporter::AppendAppNotesToCrashReport(note);
annotated = true;