1316{
1317 GistEntryVector *entryvec = (GistEntryVector *) PG_GETARG_POINTER(0);
1318 int *sizep = (int *) PG_GETARG_POINTER(1);
1319 int numranges, i;
1320 BOX2DF *box_cur, *box_union;
1321
1322 POSTGIS_DEBUG(4, "[GIST] 'union' function called");
1323
1324 numranges = entryvec->n;
1325
1326 box_cur = (BOX2DF*) DatumGetPointer(entryvec->vector[0].key);
1327
1329
1330 for ( i = 1; i < numranges; i++ )
1331 {
1332 box_cur = (BOX2DF*) DatumGetPointer(entryvec->vector[i].key);
1334 }
1335
1336 *sizep = sizeof(BOX2DF);
1337
1338 POSTGIS_DEBUGF(4,
"[GIST] 'union', numranges(%i), pageunion %s", numranges,
box2df_to_string(box_union));
1339
1340 PG_RETURN_POINTER(box_union);
1341
1342}
void box2df_merge(BOX2DF *b_union, BOX2DF *b_new)
static char * box2df_to_string(const BOX2DF *a)
BOX2DF * box2df_copy(BOX2DF *b)