290{
291 spgChooseIn *in = (spgChooseIn *)PG_GETARG_POINTER(0);
292 spgChooseOut *out = (spgChooseOut *)PG_GETARG_POINTER(1);
293 GIDX *
centroid = (GIDX *)DatumGetPointer(in->prefixDatum), *box = (GIDX *)DatumGetPointer(in->leafDatum);
294
295 out->resultType = spgMatchNode;
296 out->result.matchNode.restDatum = PointerGetDatum(box);
297
298
299 if (!in->allTheSame)
301
302 PG_RETURN_VOID();
303}
static uint16_t getOctant(const GIDX *centroid, const GIDX *inBox)
Datum centroid(PG_FUNCTION_ARGS)