Lines Matching defs:bitPos
278 static bool UpdateDentry(HmdfsDentryGroup &d, const MetaBase &base, uint32_t nameHash, uint32_t bitPos)
284 de = &d.nsl[bitPos];
287 errno_t ret = memcpy_s(d.fileName[bitPos], slots * DENTRY_NAME_LEN, name.c_str(), name.length());
303 BitOps::SetBit(bitPos + i, d.bitmap);
334 uint32_t bitPos = 0;
360 bitPos = RoomForFilename(dentryBlk.bitmap, GetDentrySlots(base.name.length()), DENTRY_PER_GROUP);
361 if (bitPos < DENTRY_PER_GROUP) {
370 if (!UpdateDentry(dentryBlk, base, namehash, bitPos)) {
415 uint32_t bitPos = 0;
418 while (bitPos < DENTRY_PER_GROUP) {
419 if (!BitOps::TestBit(bitPos, dentryBlk.bitmap)) {
420 bitPos++;
424 de = &dentryBlk.nsl[bitPos];
426 bitPos++;
431 !memcmp(name.c_str(), dentryBlk.fileName[bitPos], de->namelen)) {
435 bitPos += GetDentrySlots(de->namelen);
515 uint32_t bitPos = (de - ctx.page->nsl);
518 BitOps::ClearBit(bitPos + i, ctx.page->bitmap);