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

Function _SinglePairCtx_EnsureLevelArrayCap

src/procedures/proc_sp_paths.c:121–136  ·  view source on GitHub ↗

make sure context level array have 'cap' available entries.

Source from the content-addressed store, hash-verified

119
120// make sure context level array have 'cap' available entries.
121static void _SinglePairCtx_EnsureLevelArrayCap
122(
123 SinglePairCtx *ctx,
124 uint level,
125 uint cap
126) {
127 uint len = array_len(ctx->levels);
128 if(level < len) {
129 LevelConnection *current = ctx->levels[level];
130 ctx->levels[level] = array_ensure_cap(current, array_len(current) + cap);
131 return;
132 }
133
134 ASSERT(level == len);
135 array_append(ctx->levels, array_new(LevelConnection, cap));
136}
137
138// append given 'node' to given 'level' array.
139static void _SinglePairCtx_AddConnectionToLevel

Callers 3

SinglePairCtx_NewFunction · 0.85
addOutgoingNeighborsFunction · 0.85
addIncomingNeighborsFunction · 0.85

Calls 2

array_lenFunction · 0.85
array_ensure_capFunction · 0.85

Tested by

no test coverage detected