diff options
| author | Jeff Hostetler <jeffhost@microsoft.com> | 2017-11-21 20:58:48 +0000 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2017-11-22 14:11:56 +0900 |
| commit | 314f354ee77892664f49b4b44d2052df139ece7e (patch) | |
| tree | e47af121f8d64129d583a0c50b8324d7f45b7c24 | |
| parent | dir: allow exclusions from blob in addition to file (diff) | |
| download | git-314f354ee77892664f49b4b44d2052df139ece7e.tar.gz git-314f354ee77892664f49b4b44d2052df139ece7e.zip | |
oidmap: add oidmap iterator methods
Add the usual map iterator functions to oidmap.
Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
Reviewed-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
| -rw-r--r-- | oidmap.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -65,4 +65,26 @@ extern void *oidmap_put(struct oidmap *map, void *entry); */ extern void *oidmap_remove(struct oidmap *map, const struct object_id *key); + +struct oidmap_iter { + struct hashmap_iter h_iter; +}; + +static inline void oidmap_iter_init(struct oidmap *map, struct oidmap_iter *iter) +{ + hashmap_iter_init(&map->map, &iter->h_iter); +} + +static inline void *oidmap_iter_next(struct oidmap_iter *iter) +{ + return hashmap_iter_next(&iter->h_iter); +} + +static inline void *oidmap_iter_first(struct oidmap *map, + struct oidmap_iter *iter) +{ + oidmap_iter_init(map, iter); + return oidmap_iter_next(iter); +} + #endif |
