MCPcopy Create free account
hub / github.com/apache/madlib / makeEmptySparseData

Function makeEmptySparseData

methods/svec/src/pg_gp/SparseData.c:1151–1175  ·  view source on GitHub ↗

* @return A SparseData with zero storage in its StringInfos. */

Source from the content-addressed store, hash-verified

1149 * @return A SparseData with zero storage in its StringInfos.
1150 */
1151SparseData 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

Callers 5

makeInplaceSparseDataFunction · 0.85
concatFunction · 0.85
concat_replicateFunction · 0.85
svec_recvFunction · 0.85
makeEmptySvecFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected