PostGIS  3.6.1dev-r@@SVN_REVISION@@

◆ gserialized_gist_joinsel()

Datum gserialized_gist_joinsel ( PG_FUNCTION_ARGS  )

Definition at line 1322 of file gserialized_estimate.c.

1323 {
1324  PlannerInfo *root = (PlannerInfo *) PG_GETARG_POINTER(0);
1325  /* Oid operator = PG_GETARG_OID(1); */
1326  List *args = (List *) PG_GETARG_POINTER(2);
1327  JoinType jointype = (JoinType) PG_GETARG_INT16(3);
1328  int mode = PG_GETARG_INT32(4);
1329 
1330  POSTGIS_DEBUGF(2, "%s: entered function", __func__);
1331 
1332  /* Check length of args and punt on > 2 */
1333  if (list_length(args) != 2)
1334  {
1335  POSTGIS_DEBUGF(2, "%s: got nargs == %d", __func__, list_length(args));
1336  PG_RETURN_FLOAT8(DEFAULT_ND_JOINSEL);
1337  }
1338 
1339  /* Only respond to an inner join/unknown context join */
1340  if (jointype != JOIN_INNER)
1341  {
1342  POSTGIS_DEBUGF(1, "%s: jointype %d not supported", __func__, jointype);
1343  PG_RETURN_FLOAT8(DEFAULT_ND_JOINSEL);
1344  }
1345 
1346  PG_RETURN_FLOAT8(gserialized_joinsel_internal(root, args, jointype, mode));
1347 }
#define DEFAULT_ND_JOINSEL
float8 gserialized_joinsel_internal(PlannerInfo *root, List *args, JoinType jointype, int mode)
args
Definition: ovdump.py:45

References ovdump::args, DEFAULT_ND_JOINSEL, and gserialized_joinsel_internal().

Referenced by gserialized_gist_joinsel_2d(), and gserialized_gist_joinsel_nd().

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