Lines Matching refs:mDir
49 mDir(NULL)
120 cdSize -= sizeof(mDir->teamIDOffset);
183 if (!(mDir = (CodeDirectory *)calloc(1, total))) // initialize to zero
187 mDir->initialize(total);
188 mDir->version = version;
189 mDir->flags = mFlags;
190 mDir->nSpecialSlots = (uint32_t)mSpecialSlots;
191 mDir->nCodeSlots = (uint32_t)mCodeSlots;
192 mDir->codeLimit = (uint32_t)mExecLength;
193 mDir->hashType = mHashType;
194 mDir->hashSize = mDigestLength;
200 mDir->pageSize = pglog - 1;
202 mDir->pageSize = 0; // means infinite page size
205 size_t offset = fixedSize(mDir->version);
208 mDir->scatterOffset = (uint32_t)offset;
209 memcpy(mDir->scatterVector(), mScatter, mScatterSize);
213 mDir->identOffset = (uint32_t)offset;
214 memcpy(mDir->identifier(), mIdentifier.c_str(), identLength);
218 mDir->teamIDOffset = (uint32_t)offset;
219 memcpy(mDir->teamID(), mTeamID.c_str(), teamIDLength);
224 mDir->hashOffset = (uint32_t)(offset + mSpecialSlots * mDigestLength);
229 memset((*mDir)[(int)-mSpecialSlots], 0, mDigestLength * mSpecialSlots);
231 memcpy((*mDir)[(int)-slot], specialSlot((SpecialSlot)slot), mDigestLength);
239 generateHash(hasher, mExec, (*mDir)[slot], thisPage);
244 return mDir;