211{
212#ifndef HAVE_LIBPROTOBUF
213 elog(ERROR, "ST_AsMVT: Compiled without protobuf-c support");
214 PG_RETURN_NULL();
215#else
218 elog(DEBUG2, "%s called", __func__);
219 if (!AggCheckCallContext(fcinfo, NULL))
220 elog(ERROR, "%s called in non-aggregate context", __func__);
221
222 if (PG_ARGISNULL(0))
223 {
224 bytea *emptybuf = palloc(VARHDRSZ);
225 SET_VARSIZE(emptybuf, VARHDRSZ);
226 PG_RETURN_BYTEA_P(emptybuf);
227 }
228
234 PG_RETURN_BYTEA_P(
result);
235#endif
236}
char result[OUT_DOUBLE_BUFFER_SIZE]
bytea * mvt_ctx_serialize(mvt_agg_context *ctx)
MemoryContext trans_context