| 64 | } format_t; |
| 65 | |
| 66 | static void |
| 67 | init_format_t(format_t** data, int ncolumns, FunctionCallInfo fcinfo) |
| 68 | { |
| 69 | *data = palloc(sizeof(format_t)); |
| 70 | (*data)->ncols = ncolumns; |
| 71 | (*data)->values = palloc(sizeof(Datum) * ncolumns); |
| 72 | (*data)->nulls = palloc(sizeof(bool) * ncolumns); |
| 73 | (*data)->lineno = 1; |
| 74 | (*data)->convert = false; |
| 75 | initStringInfo( &((*data)->one_val) ); |
| 76 | initStringInfo( &((*data)->one_field) ); |
| 77 | |
| 78 | FORMATTER_SET_USER_CTX(fcinfo, *data); |
| 79 | |
| 80 | } |
| 81 | |
| 82 | /* |
| 83 | * extract_field |
no test coverage detected