bitmap: add init with all bits set
authorSuanming Mou <suanmingm@mellanox.com>
Fri, 10 Apr 2020 12:46:26 +0000 (20:46 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 15 Apr 2020 14:10:12 +0000 (16:10 +0200)
commitfc202a6f2ac9118bdeafdcad327dde7be9bf0736
treea4b0aaf55ac2fd6b6d26e52661074a6760a70e75
parent5f1a4a8a125672e2d8ed9b6ca564e99b0ca2b4f1
bitmap: add init with all bits set

Currently, in the case to use bitmap as resource allocator, after
bitmap creation, all the bitmap bits should be set to indicate the
bit available. Every time when allocate one bit, search for the set
bits and clear it to make it in use.

Add a new rte_bitmap_init_with_all_set() function to have a quick
fill up the bitmap bits.

Comparing with the case create the bitmap as empty and set the bitmap
one by one, the new function costs less cycles.

Signed-off-by: Suanming Mou <suanmingm@mellanox.com>
Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
app/test/test_bitmap.c
lib/librte_eal/include/rte_bitmap.h