cmp = _cairo_int64_cmp (ady_bdx, bdy_adx); if (cmp) return cmp;
/* special-case zero vectors. the intended logic here is: *zerovectorsallcompareequal,andmorepositivethanany *non-zerovector.
*/ if (a->dx == 0 && a->dy == 0 && b->dx == 0 && b->dy ==0) return0; if (a->dx == 0 && a->dy == 0) return1; if (b->dx == 0 && b->dy ==0) return -1;
/* Finally, we're looking at two vectors that are either equal or *thatdifferbyexactlypi.Wecanidentifythe"differbypi" *casebylookingforachangeinsignineitherdxordybetween *aandb. * *Andinthesecases,weeliminatetheambiguitybyreducingtheangle *ofbbyaninfinitesimallysmallamount,(thatis,'a'will *alwaysbeconsideredlessthan'b').
*/ if ((a->dx ^ b->dx) < 0 || (a->dy ^ b->dy) < 0) { if (a->dx > 0 || (a->dx == 0 && a->dy > 0)) return -1; else return +1;
}
/* Finally, for identical slopes, we obviously return 0. */ return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.17Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.