PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ gserialized_datum_predicate_gidx_geom()

static int gserialized_datum_predicate_gidx_geom ( GIDX *  gidx1,
Datum  gs2,
gidx_predicate  predicate 
)
static

Definition at line 528 of file gserialized_gist_nd.c.

529 {
530  /* Put aside some stack memory and use it for GIDX pointers. */
531  char boxmem2[GIDX_MAX_SIZE];
532  GIDX *gidx2 = (GIDX *)boxmem2;
533 
534  POSTGIS_DEBUG(3, "entered function");
535 
536  /* Must be able to build box for gs2 arguement (ie, not empty geometry)
537  and predicate function to return true. */
538  if ((gserialized_datum_get_gidx_p(gs2, gidx2) == LW_SUCCESS) && predicate(gidx1, gidx2))
539  {
540  POSTGIS_DEBUGF(3, "got boxes %s and %s", gidx_to_string(gidx1), gidx_to_string(gidx2));
541  return LW_TRUE;
542  }
543  return LW_FALSE;
544 }
#define LW_FALSE
Definition: liblwgeom.h:108
#define LW_SUCCESS
Definition: liblwgeom.h:111
#define LW_TRUE
Return types for functions with status returns.
Definition: liblwgeom.h:107

References LW_FALSE, LW_SUCCESS, and LW_TRUE.

Referenced by gserialized_gidx_geog_overlaps(), gserialized_gidx_geom_contains(), gserialized_gidx_geom_overlaps(), and gserialized_gidx_geom_same().

Here is the caller graph for this function: