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

Function _AllPathsCtx_EnsureLevelArrayCap

src/algorithms/all_paths.c:14–26  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

12
13// Make sure context level array have 'cap' available entries.
14static void _AllPathsCtx_EnsureLevelArrayCap(AllPathsCtx *ctx, uint level, uint cap) {
15 if(cap == 0) return;
16
17 uint len = array_len(ctx->levels);
18 if(level < len) {
19 LevelConnection *current = ctx->levels[level];
20 ctx->levels[level] = array_ensure_cap(current, array_len(current) + cap);
21 return;
22 }
23
24 ASSERT(level == len);
25 array_append(ctx->levels, array_new(LevelConnection, cap));
26}
27
28// Append given 'node' to given 'level' array.
29static void _AllPathsCtx_AddConnectionToLevel(AllPathsCtx *ctx, uint level, Node *node,

Callers 3

addOutgoingNeighborsFunction · 0.85
addIncomingNeighborsFunction · 0.85
AllPathsCtx_NewFunction · 0.85

Calls 2

array_lenFunction · 0.85
array_ensure_capFunction · 0.85

Tested by

no test coverage detected