Make sure context level array have 'cap' available entries.
| 12 | |
| 13 | // Make sure context level array have 'cap' available entries. |
| 14 | static 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. |
| 29 | static void _AllPathsCtx_AddConnectionToLevel(AllPathsCtx *ctx, uint level, Node *node, |
no test coverage detected