#include "liblwgeom_internal.h"
#include "lwgeom_log.h"
#include <stdlib.h>
+#include <math.h>
GBOX* gbox_new(uint8_t flags)
{
int gbox_is_valid(const GBOX *gbox)
{
/* X */
- if ( ! isfinite(gbox->xmin) || isnan(gbox->xmin) ||
- ! isfinite(gbox->xmax) || isnan(gbox->xmax) )
+ if ( ! finite(gbox->xmin) || isnan(gbox->xmin) ||
+ ! finite(gbox->xmax) || isnan(gbox->xmax) )
return LW_FALSE;
/* Y */
- if ( ! isfinite(gbox->ymin) || isnan(gbox->ymin) ||
- ! isfinite(gbox->ymax) || isnan(gbox->ymax) )
+ if ( ! finite(gbox->ymin) || isnan(gbox->ymin) ||
+ ! finite(gbox->ymax) || isnan(gbox->ymax) )
return LW_FALSE;
/* Z */
if ( FLAGS_GET_GEODETIC(gbox->flags) || FLAGS_GET_Z(gbox->flags) )
{
- if ( ! isfinite(gbox->zmin) || isnan(gbox->zmin) ||
- ! isfinite(gbox->zmax) || isnan(gbox->zmax) )
+ if ( ! finite(gbox->zmin) || isnan(gbox->zmin) ||
+ ! finite(gbox->zmax) || isnan(gbox->zmax) )
return LW_FALSE;
}
/* M */
if ( FLAGS_GET_M(gbox->flags) )
{
- if ( ! isfinite(gbox->mmin) || isnan(gbox->mmin) ||
- ! isfinite(gbox->mmax) || isnan(gbox->mmax) )
+ if ( ! finite(gbox->mmin) || isnan(gbox->mmin) ||
+ ! finite(gbox->mmax) || isnan(gbox->mmax) )
return LW_FALSE;
}