MCPcopy Index your code
hub / github.com/git/git / cache_tree_subtree_pos

Function cache_tree_subtree_pos

cache-tree.c:59–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59int cache_tree_subtree_pos(struct cache_tree *it, const char *path, int pathlen)
60{
61 struct cache_tree_sub **down = it->down;
62 int lo, hi;
63 lo = 0;
64 hi = it->subtree_nr;
65 while (lo < hi) {
66 int mi = lo + (hi - lo) / 2;
67 struct cache_tree_sub *mdl = down[mi];
68 int cmp = subtree_name_cmp(path, pathlen,
69 mdl->name, mdl->namelen);
70 if (!cmp)
71 return mi;
72 if (cmp < 0)
73 hi = mi;
74 else
75 lo = mi + 1;
76 }
77 return -lo-1;
78}
79
80static struct cache_tree_sub *find_subtree(struct cache_tree *it,
81 const char *path,

Callers 3

find_subtreeFunction · 0.85
do_invalidate_pathFunction · 0.85
convert_to_sparse_recFunction · 0.85

Calls 1

subtree_name_cmpFunction · 0.85

Tested by

no test coverage detected