PostGIS  2.5.0dev-r@@SVN_REVISION@@
static int nd_increment ( ND_IBOX ibox,
int  ndims,
int *  counter 
)
inlinestatic

Given an n-d index array (counter), and a domain to increment it in (ibox) increment it by one, unless it's already at the max of the domain, in which case return false.

Definition at line 851 of file gserialized_estimate.c.

References ND_IBOX_T::max, and ND_IBOX_T::min.

Referenced by compute_gserialized_stats_mode(), estimate_join_selectivity(), and estimate_selectivity().

852 {
853  int d = 0;
854 
855  while ( d < ndims )
856  {
857  if ( counter[d] < ibox->max[d] )
858  {
859  counter[d] += 1;
860  break;
861  }
862  counter[d] = ibox->min[d];
863  d++;
864  }
865  /* That's it, cannot increment any more! */
866  if ( d == ndims )
867  return false;
868 
869  /* Increment complete! */
870  return true;
871 }
int min[ND_DIMS]
int max[ND_DIMS]

Here is the caller graph for this function: