PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ gserialized_gist_consistent_leaf()

static bool gserialized_gist_consistent_leaf ( GIDX *  key,
GIDX *  query,
StrategyNumber  strategy 
)
inlinestatic

Definition at line 1014 of file gserialized_gist_nd.c.

1015 {
1016  bool retval;
1017 
1018  POSTGIS_DEBUGF(4, "[GIST] leaf consistent, strategy [%d], count[%i]", strategy, geog_counter_leaf++);
1019 
1020  switch (strategy)
1021  {
1022  case RTOverlapStrategyNumber:
1023  retval = (bool)gidx_overlaps(key, query);
1024  break;
1025  case RTSameStrategyNumber:
1026  retval = (bool)gidx_equals(key, query);
1027  break;
1028  case RTContainsStrategyNumber:
1029  case RTOldContainsStrategyNumber:
1030  retval = (bool)gidx_contains(key, query);
1031  break;
1032  case RTContainedByStrategyNumber:
1033  case RTOldContainedByStrategyNumber:
1034  retval = (bool)gidx_contains(query, key);
1035  break;
1036  default:
1037  retval = false;
1038  }
1039 
1040  return retval;
1041 }
bool gidx_contains(GIDX *a, GIDX *b)
bool gidx_equals(GIDX *a, GIDX *b)
bool gidx_overlaps(GIDX *a, GIDX *b)

References gidx_contains(), gidx_equals(), and gidx_overlaps().

Referenced by gserialized_gist_consistent().

Here is the call graph for this function:
Here is the caller graph for this function: