PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ initCubeBox()

static CubeGIDX* initCubeBox ( int  ndims)
static

Definition at line 156 of file gserialized_spgist_nd.c.

157 {
158  CubeGIDX *cube_box = (CubeGIDX *)palloc(sizeof(CubeGIDX));
159  GIDX *left = (GIDX *)palloc(GIDX_SIZE(ndims));
160  GIDX *right = (GIDX *)palloc(GIDX_SIZE(ndims));
161  int i;
162 
163  SET_VARSIZE(left, GIDX_SIZE(ndims));
164  SET_VARSIZE(right, GIDX_SIZE(ndims));
165  cube_box->left = left;
166  cube_box->right = right;
167 
168  for (i = 0; i < ndims; i++)
169  {
170  GIDX_SET_MIN(cube_box->left, i, -1 * FLT_MAX);
171  GIDX_SET_MAX(cube_box->left, i, FLT_MAX);
172  GIDX_SET_MIN(cube_box->right, i, -1 * FLT_MAX);
173  GIDX_SET_MAX(cube_box->right, i, FLT_MAX);
174  }
175 
176  return cube_box;
177 }

References CubeGIDX::left, and CubeGIDX::right.

Referenced by gserialized_spgist_inner_consistent_nd().

Here is the caller graph for this function: