* @return A SparseData with zero storage in its StringInfos. */
| 1149 | * @return A SparseData with zero storage in its StringInfos. |
| 1150 | */ |
| 1151 | SparseData makeEmptySparseData(void) { |
| 1152 | /* Allocate the struct */ |
| 1153 | SparseData sdata = (SparseData)palloc(sizeof(SparseDataStruct)); |
| 1154 | |
| 1155 | /* Set up the data area */ |
| 1156 | sdata->vals = (StringInfo)palloc(sizeof(StringInfoData)); |
| 1157 | sdata->vals->data = (char *)palloc(1); |
| 1158 | sdata->vals->maxlen = 1; |
| 1159 | sdata->vals->data[0] = '\0'; |
| 1160 | sdata->vals->len = 0; |
| 1161 | sdata->vals->cursor = 0; |
| 1162 | |
| 1163 | sdata->index = (StringInfo)palloc(sizeof(StringInfoData)); |
| 1164 | sdata->index->data = (char *)palloc(1); |
| 1165 | sdata->index->maxlen = 1; |
| 1166 | sdata->index->data[0] = '\0'; |
| 1167 | sdata->index->len = 0; |
| 1168 | sdata->index->cursor = 0; |
| 1169 | |
| 1170 | sdata->unique_value_count = 0; |
| 1171 | sdata->total_value_count = 0; |
| 1172 | sdata->type_of_data = FLOAT8OID; |
| 1173 | |
| 1174 | return sdata; |
| 1175 | } |
| 1176 | |
| 1177 | /** |
| 1178 | * @param vals An array of data values |
no outgoing calls
no test coverage detected