/*-----------------------------------------------------------------------------
| Calculate the n-dimensional area of a rectangle
-----------------------------------------------------------------------------*/
+void agerror(char *);
#if SIZEOF_LONG_LONG > SIZEOF_INT
unsigned int RectArea(Rect_t * r)
for (i = 0; i < NUMDIMS; i++) {
long long a_test = area * r->boundary[i + NUMDIMS] - r->boundary[i];
if( a_test > UINT_MAX) {
- fprintf(stderr, "label: area too large for rtree\n");
+ agerror("label: area too large for rtree\n");
return UINT_MAX;
}
area = a_test;
unsigned int b = r->boundary[i + NUMDIMS] - r->boundary[i];
a *= b;
if( (a / b ) != area) {
- fprintf(stderr, "label: area too large for rtree\n");
+ agerror("label: area too large for rtree\n");
return UINT_MAX;
}
area = a;
int Contained(Rect_t * r, Rect_t * s)
{
register int i, j, result;
- assert(r && s);
+ assert((int) r && (int) s);
/* undefined rect is contained in any other */
if (Undefined(r))