MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / EffectsBuffer_New

Function EffectsBuffer_New

src/effects/effects.c:249–268  ·  view source on GitHub ↗

create a new effects-buffer

Source from the content-addressed store, hash-verified

247
248// create a new effects-buffer
249EffectsBuffer *EffectsBuffer_New
250(
251 void
252) {
253 size_t n = 62500; // initial size of buffer
254 EffectsBuffer *eb = rm_malloc(sizeof(EffectsBuffer));
255
256 struct EffectsBufferBlock *b = EffectsBufferBlock_New(n);
257
258 eb->n = 0;
259 eb->head = b;
260 eb->current = b;
261 eb->block_size = n;
262
263 // write effects version to newly created buffer
264 uint8_t v = EFFECTS_VERSION;
265 EffectsBuffer_WriteBytes(&v, sizeof(v), eb);
266
267 return eb;
268}
269
270// returns number of effects in buffer
271uint64_t EffectsBuffer_Length

Callers 1

Calls 3

rm_mallocFunction · 0.85
EffectsBufferBlock_NewFunction · 0.85
EffectsBuffer_WriteBytesFunction · 0.85

Tested by

no test coverage detected