PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ PGISDirectFunctionCall1()

Datum PGISDirectFunctionCall1 ( PGFunction  func,
Datum  arg1 
)

A modified version of PostgreSQL's DirectFunctionCall1 which allows NULL results; this is required for aggregates that return NULL.

Definition at line 367 of file lwgeom_accum.c.

368 {
369  LOCAL_FCINFO(fcinfo, 1);
370  Datum result;
371 
372  InitFunctionCallInfoData(*fcinfo, NULL, 1, InvalidOid, NULL, NULL);
373 
374  fcinfo->args[0].value = arg1;
375  fcinfo->args[0].isnull = false;
376 
377  result = (*func)(fcinfo);
378 
379  /* Check for null result, returning a "NULL" Datum if indicated */
380  if (fcinfo->isnull)
381  return (Datum)0;
382 
383  return result;
384 }
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition: cu_print.c:262

References result.

Referenced by pgis_geometry_clusterintersecting_finalfn(), pgis_geometry_collect_finalfn(), pgis_geometry_coverageunion_finalfn(), pgis_geometry_makeline_finalfn(), and pgis_geometry_polygonize_finalfn().

Here is the caller graph for this function: