---------- * plpgsql_start_datums Initialize datum list at compile startup. * ---------- */
| 2333 | * ---------- |
| 2334 | */ |
| 2335 | static void |
| 2336 | plpgsql_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 |
no test coverage detected