static short compare ( const cut_cmp_t cmp, const cut_typ_t typ, const cut_flag_t flags, const double expDbl, const double actDbl, const int expInt, const int actInt ) { switch (typ) { case CUT_TYP_DBL: return cmp_dbl (cmp, expDbl, actDbl); break; case CUT_TYP_STR: return cmp_str (cmp, flags, (char *) expInt, (char *) actInt); break; case CUT_TYP_UINT: return cmp_uint (cmp, (unsigned int) expInt, (unsigned int) actInt); break; default: /* assorted types of signed integers */ return cmp_int (cmp, expInt, actInt); break; } }
int cmp_y(const void *a, const void *b) { return cmp_dbl( (*((point*)a))->y, (*((point*)b))->y ); }
int cmp_x(const void *a, const void *b) { return cmp_dbl( (*((point*)a))->x, (*((point*)b))->x ); }