mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
Add dm_bitset_equal to libdevmapper.
This commit is contained in:
parent
c3b712f8a0
commit
49ada7a2c3
@ -1,6 +1,6 @@
|
|||||||
Version 1.02.47 -
|
Version 1.02.47 -
|
||||||
=================================
|
=================================
|
||||||
Add dm_bit_and.
|
Add dm_bit_and and dm_bitset_equal to libdevmapper.
|
||||||
Simplify dm_bitset_create.
|
Simplify dm_bitset_create.
|
||||||
Speed up dm_bit_get_next with ffs().
|
Speed up dm_bit_get_next with ffs().
|
||||||
|
|
||||||
|
@ -109,6 +109,7 @@ dm_pool_strndup
|
|||||||
dm_pool_zalloc
|
dm_pool_zalloc
|
||||||
dm_bitset_create
|
dm_bitset_create
|
||||||
dm_bitset_destroy
|
dm_bitset_destroy
|
||||||
|
dm_bitset_equal
|
||||||
dm_bit_and
|
dm_bit_and
|
||||||
dm_bit_union
|
dm_bit_union
|
||||||
dm_bit_get_first
|
dm_bit_get_first
|
||||||
|
@ -42,6 +42,17 @@ void dm_bitset_destroy(dm_bitset_t bs)
|
|||||||
dm_free(bs);
|
dm_free(bs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int dm_bitset_equal(dm_bitset_t in1, dm_bitset_t in2)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = (in1[0] / DM_BITS_PER_INT) + 1; i; i--)
|
||||||
|
if (in1[i] != in2[i])
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
void dm_bit_and(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2)
|
void dm_bit_and(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
@ -600,6 +600,8 @@ typedef uint32_t *dm_bitset_t;
|
|||||||
dm_bitset_t dm_bitset_create(struct dm_pool *mem, unsigned num_bits);
|
dm_bitset_t dm_bitset_create(struct dm_pool *mem, unsigned num_bits);
|
||||||
void dm_bitset_destroy(dm_bitset_t bs);
|
void dm_bitset_destroy(dm_bitset_t bs);
|
||||||
|
|
||||||
|
int dm_bitset_equal(dm_bitset_t in1, dm_bitset_t in2);
|
||||||
|
|
||||||
void dm_bit_and(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2);
|
void dm_bit_and(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2);
|
||||||
void dm_bit_union(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2);
|
void dm_bit_union(dm_bitset_t out, dm_bitset_t in1, dm_bitset_t in2);
|
||||||
int dm_bit_get_first(dm_bitset_t bs);
|
int dm_bit_get_first(dm_bitset_t bs);
|
||||||
|
Loading…
Reference in New Issue
Block a user