mirror of
https://github.com/git/git.git
synced 2024-09-28 15:01:31 +02:00
ewah: implement bitmap_or()
We have a function to bitwise-OR an ewah into an uncompressed bitmap, but not to OR two uncompressed bitmaps. Let's add it. Interestingly, we have a public header declaration going back to e1273106f6 (ewah: compressed bitmap implementation, 2013-11-14), but the function was never implemented. That was all OK since there were no users of 'bitmap_or()', but a first caller will be added in a couple of patches. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Taylor Blau <me@ttaylorr.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
2e2d141afd
commit
3ed675101a
@ -122,6 +122,15 @@ void bitmap_and_not(struct bitmap *self, struct bitmap *other)
|
||||
self->words[i] &= ~other->words[i];
|
||||
}
|
||||
|
||||
void bitmap_or(struct bitmap *self, const struct bitmap *other)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
bitmap_grow(self, other->word_alloc);
|
||||
for (i = 0; i < other->word_alloc; i++)
|
||||
self->words[i] |= other->words[i];
|
||||
}
|
||||
|
||||
void bitmap_or_ewah(struct bitmap *self, struct ewah_bitmap *other)
|
||||
{
|
||||
size_t original_size = self->word_alloc;
|
||||
|
Loading…
Reference in New Issue
Block a user