PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ gserialized_datum_predicate_geom_gidx()

static int gserialized_datum_predicate_geom_gidx ( Datum  gs1,
GIDX *  gidx2,
gidx_predicate  predicate 
)
static

Definition at line 547 of file gserialized_gist_nd.c.

548{
549 /* Put aside some stack memory and use it for GIDX pointers. */
550 char boxmem2[GIDX_MAX_SIZE];
551 GIDX *gidx1 = (GIDX *)boxmem2;
552
553 POSTGIS_DEBUG(3, "entered function");
554
555 /* Must be able to build box for gs2 argument (ie, not empty geometry)
556 and predicate function to return true. */
557 if ((gserialized_datum_get_gidx_p(gs1, gidx1) == LW_SUCCESS) && predicate(gidx1, gidx2))
558 {
559 POSTGIS_DEBUGF(3, "got boxes %s and %s", gidx_to_string(gidx1), gidx_to_string(gidx2));
560 return LW_TRUE;
561 }
562 return LW_FALSE;
563}
#define LW_FALSE
Definition liblwgeom.h:94
#define LW_SUCCESS
Definition liblwgeom.h:97
#define LW_TRUE
Return types for functions with status returns.
Definition liblwgeom.h:93

References LW_FALSE, LW_SUCCESS, and LW_TRUE.

Referenced by gserialized_gidx_geom_within().

Here is the caller graph for this function: