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

Function copyStringInfo

gpcontrib/gp_sparse_vector/SparseData.c:133–147  ·  view source on GitHub ↗

------------------------------------------------------------------------------ * Copy a StringInfo structure */

Source from the content-addressed store, hash-verified

131 * Copy a StringInfo structure
132 */
133StringInfo copyStringInfo(StringInfo sinfo) {
134 StringInfo result;
135 char *data;
136 if (sinfo->data == NULL)
137 {
138 data = NULL;
139 } else
140 {
141 data = (char *)palloc(sizeof(char)*(sinfo->len+1));
142 memcpy(data,sinfo->data,sinfo->len);
143 data[sinfo->len] = '\0';
144 }
145 result = makeStringInfoFromData(data,sinfo->len);
146 return (result);
147}
148/*
149 * make a StringInfo from a data pointer and length
150 */

Callers 1

makeSparseDataCopyFunction · 0.85

Calls 2

makeStringInfoFromDataFunction · 0.85
pallocFunction · 0.50

Tested by

no test coverage detected