Lines Matching refs:iBitPrev
4478 * @param iBitPrev The bit returned from the last search.
4479 * The search will start at iBitPrev + 1.
4482 DECLASM(int) ASMBitNextClear(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev);
4484 DECLINLINE(int) ASMBitNextClear(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev)
4487 int iBit = ++iBitPrev & 31;
4493 uint32_t u32 = ~pau32Bitmap[iBitPrev / 32] >> iBit;
4498 return ulBit + iBitPrev;
4519 return iBit + iBitPrev;
4525 iBitPrev |= 31;
4526 iBitPrev++;
4527 if (cBits <= (uint32_t)iBitPrev)
4534 iBit = ASMBitFirstClear(&pau32Bitmap[iBitPrev / 32], cBits - iBitPrev);
4536 iBit += iBitPrev;
4632 * @param iBitPrev The bit returned from the last search.
4633 * The search will start at iBitPrev + 1.
4636 DECLASM(int) ASMBitNextSet(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev);
4638 DECLINLINE(int) ASMBitNextSet(const volatile void *pvBitmap, uint32_t cBits, uint32_t iBitPrev)
4641 int iBit = ++iBitPrev & 31;
4647 uint32_t u32 = pau32Bitmap[iBitPrev / 32] >> iBit;
4652 return ulBit + iBitPrev;
4673 return iBit + iBitPrev;
4679 iBitPrev |= 31;
4680 iBitPrev++;
4681 if (cBits <= (uint32_t)iBitPrev)
4688 iBit = ASMBitFirstSet(&pau32Bitmap[iBitPrev / 32], cBits - iBitPrev);
4690 iBit += iBitPrev;