Exemplo n.º 1
0
static void show_object(struct object *object, const struct name_path *path,
                        const char *last, void *data)
{
    struct bitmap *base = data;
    bitmap_set(base, find_object_pos(object->sha1));
    mark_as_seen(object);
}
Exemplo n.º 2
0
static int
add_to_include_set(struct bitmap *base, struct commit *commit)
{
    khiter_t hash_pos;
    uint32_t bitmap_pos = find_object_pos(commit->object.sha1);

    if (bitmap_get(base, bitmap_pos))
        return 0;

    hash_pos = kh_get_sha1(writer.bitmaps, commit->object.sha1);
    if (hash_pos < kh_end(writer.bitmaps)) {
        struct bitmapped_commit *bc = kh_value(writer.bitmaps, hash_pos);
        bitmap_or_ewah(base, bc->bitmap);
        return 0;
    }

    bitmap_set(base, bitmap_pos);
    return 1;
}
Exemplo n.º 3
0
static void show_object(struct object *object, const char *name, void *data)
{
	struct bitmap *base = data;
	bitmap_set(base, find_object_pos(object->oid.hash));
	mark_as_seen(object);
}