PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ pgis_geometry_clusterwithin_finalfn()

Datum pgis_geometry_clusterwithin_finalfn ( PG_FUNCTION_ARGS  )

Definition at line 309 of file lwgeom_accum.c.

310{
312 Datum result = 0;
313 Datum geometry_array = 0;
314
315 if (PG_ARGISNULL(0))
316 PG_RETURN_NULL();
317
318 p = (CollectionBuildState*) PG_GETARG_POINTER(0);
319
320 if (!p->data[0])
321 {
322 elog(ERROR, "Tolerance not defined");
323 PG_RETURN_NULL();
324 }
325
326 geometry_array = pgis_accum_finalfn(p, CurrentMemoryContext, fcinfo);
328 if (!result)
329 PG_RETURN_NULL();
330
331 PG_RETURN_DATUM(result);
332}
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition cu_print.c:267
Datum cluster_within_distance_garray(PG_FUNCTION_ARGS)
Datum pgis_accum_finalfn(CollectionBuildState *state, MemoryContext mctx, FunctionCallInfo fcinfo)
Datum PGISDirectFunctionCall2(PGFunction func, Datum arg1, Datum arg2)
A modified version of PostgreSQL's DirectFunctionCall2 which allows NULL results; this is required fo...
Datum data[CollectionBuildStateDataSize]

References cluster_within_distance_garray(), CollectionBuildState::data, pgis_accum_finalfn(), PGISDirectFunctionCall2(), and result.

Here is the call graph for this function: