MCPcopy Create free account
hub / github.com/apache/cloudberry / plpgsql_start_datums

Function plpgsql_start_datums

src/pl/plpgsql/src/pl_comp.c:2335–2345  ·  view source on GitHub ↗

---------- * plpgsql_start_datums Initialize datum list at compile startup. * ---------- */

Source from the content-addressed store, hash-verified

2333 * ----------
2334 */
2335static void
2336plpgsql_start_datums(void)
2337{
2338 datums_alloc = 128;
2339 plpgsql_nDatums = 0;
2340 /* This is short-lived, so needn't allocate in function's cxt */
2341 plpgsql_Datums = MemoryContextAlloc(plpgsql_compile_tmp_cxt,
2342 sizeof(PLpgSQL_datum *) * datums_alloc);
2343 /* datums_last tracks what's been seen by plpgsql_add_initdatums() */
2344 datums_last = 0;
2345}
2346
2347/* ----------
2348 * plpgsql_adddatum Add a variable, record or row

Callers 2

do_compileFunction · 0.85
plpgsql_compile_inlineFunction · 0.85

Calls 1

MemoryContextAllocFunction · 0.85

Tested by

no test coverage detected