1
1

Extend the bitmap API a bit to provide a test if all bits zero

This commit was SVN r28486.
Этот коммит содержится в:
Ralph Castain 2013-05-14 03:34:57 +00:00
родитель 427b6b0b47
Коммит c33219a51b
2 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -440,3 +440,21 @@ int opal_bitmap_num_set_bits(opal_bitmap_t *bm, int len)
return cnt; return cnt;
} }
bool opal_bitmap_is_clear(opal_bitmap_t *bm)
{
int i, len;
int index, offset;
len = bm->array_size * SIZE_OF_CHAR;
for (i = 0; i < len; ++i) {
index = i / SIZE_OF_CHAR;
offset = i % SIZE_OF_CHAR;
if (0 != (bm->bitmap[index] & (1 << offset))) {
return false;
}
}
return true;
}

Просмотреть файл

@ -246,6 +246,11 @@ OPAL_DECLSPEC int opal_bitmap_num_unset_bits(opal_bitmap_t *bm, int len);
*/ */
OPAL_DECLSPEC int opal_bitmap_num_set_bits(opal_bitmap_t *bm, int len); OPAL_DECLSPEC int opal_bitmap_num_set_bits(opal_bitmap_t *bm, int len);
/**
* Check a bitmap to see if any bit is set
*/
OPAL_DECLSPEC bool opal_bitmap_is_clear(opal_bitmap_t *bm);
END_C_DECLS END_C_DECLS
#endif #endif