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

Function BloomFormTuple

contrib/bloom/blutils.c:292–311  ·  view source on GitHub ↗

* Make bloom tuple from values. */

Source from the content-addressed store, hash-verified

290 * Make bloom tuple from values.
291 */
292BloomTuple *
293BloomFormTuple(BloomState *state, ItemPointer iptr, Datum *values, bool *isnull)
294{
295 int i;
296 BloomTuple *res = (BloomTuple *) palloc0(state->sizeOfBloomTuple);
297
298 res->heapPtr = *iptr;
299
300 /* Blooming each column */
301 for (i = 0; i < state->nColumns; i++)
302 {
303 /* skip nulls */
304 if (isnull[i])
305 continue;
306
307 signValue(state, res->sign, values[i], i);
308 }
309
310 return res;
311}
312
313/*
314 * Add new bloom tuple to the page. Returns true if new tuple was successfully

Callers 2

bloomBuildCallbackFunction · 0.85
blinsertFunction · 0.85

Calls 2

signValueFunction · 0.85
palloc0Function · 0.50

Tested by

no test coverage detected