dirvec: remove unused functions _clear(), _for_each()
This commit is contained in:
parent
a467128093
commit
2a6acc04a1
24
src/dirvec.c
24
src/dirvec.c
@ -113,27 +113,3 @@ void dirvec_destroy(struct dirvec *dv)
|
||||
dv->base = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
int dirvec_for_each(const struct dirvec *dv,
|
||||
int (*fn)(struct directory *, void *), void *arg)
|
||||
{
|
||||
size_t i;
|
||||
size_t prev_nr;
|
||||
|
||||
db_lock();
|
||||
for (i = 0; i < dv->nr; ) {
|
||||
struct directory *dir = dv->base[i];
|
||||
|
||||
assert(dir);
|
||||
prev_nr = dv->nr;
|
||||
db_unlock();
|
||||
if (fn(dir, arg) < 0)
|
||||
return -1;
|
||||
db_lock(); /* dv->nr may change in fn() */
|
||||
if (prev_nr == dv->nr)
|
||||
++i;
|
||||
}
|
||||
db_unlock();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -35,15 +35,6 @@ int dirvec_delete(struct dirvec *dv, struct directory *del);
|
||||
|
||||
void dirvec_add(struct dirvec *dv, struct directory *add);
|
||||
|
||||
static inline void
|
||||
dirvec_clear(struct dirvec *dv)
|
||||
{
|
||||
dv->nr = 0;
|
||||
}
|
||||
|
||||
void dirvec_destroy(struct dirvec *dv);
|
||||
|
||||
int dirvec_for_each(const struct dirvec *dv,
|
||||
int (*fn)(struct directory *, void *), void *arg);
|
||||
|
||||
#endif /* DIRVEC_H */
|
||||
|
Loading…
Reference in New Issue
Block a user