Lines Matching defs:const
56 string getProgramPath (const std::string& dirName, deUint32 index)
66 bool isProgramFileName (const std::string& name)
89 deUint32 getProgramIndexFromName (const std::string& name)
104 string getIndexPath (const std::string& dirName)
109 void writeBinary (const ProgramBinary& binary, const std::string& dstPath)
111 const de::FilePath filePath(dstPath);
122 out.write((const char*)binary.getBinary(), binary.getSize());
127 void writeBinary (const std::string& dstDir, deUint32 index, const ProgramBinary& binary)
132 ProgramBinary* readBinary (const std::string& srcPath)
135 const size_t size = (size_t)in.tellg();
155 deUint32 binaryHash (const ProgramBinary* binary)
160 deBool binaryEqual (const ProgramBinary* a, const ProgramBinary* b)
168 std::vector<deUint32> getSearchPath (const ProgramIdentifier& id)
170 const std::string combinedStr = id.testCasePath + '#' + id.programName;
171 const size_t strLen = combinedStr.size();
172 const size_t numWords = strLen/4 + 1; // Must always end up with at least one 0 byte
180 const deUint32* findBinaryIndex (BinaryIndexAccess* index, const ProgramIdentifier& id)
182 const vector<deUint32> words = getSearchPath(id);
188 const BinaryIndexNode& curNode = (*index)[nodeNdx];
251 void addToSparseIndex (SparseIndexNode* group, const deUint32* words, size_t numWords, deUint32 index)
253 const deUint32 curWord = words[0];
314 deUint32 getIndexSize (const SparseIndexNode* group)
326 deUint32 addAndCountNodes (BinaryIndexNode* index, deUint32 baseOffset, const SparseIndexNode* group)
328 const deUint32 numLocalNodes = (deUint32)group->children.size();
336 const SparseIndexNode* child = group->children[childNdx];
337 const deUint32 subtreeSize = addAndCountNodes(index+curOffset, baseOffset+curOffset, child);
355 void buildFinalIndex (std::vector<BinaryIndexNode>* dst, const SparseIndexNode* root)
357 const deUint32 indexSize = getIndexSize(root);
373 void buildBinaryIndex (std::vector<BinaryIndexNode>* dst, size_t numEntries, const ProgramIdentifierIndex* entries)
379 const std::vector<deUint32> searchPath = getSearchPath(entries[ndx].id);
391 DE_IMPLEMENT_POOL_HASH(BinaryIndexHashImpl, const ProgramBinary*, deUint32, binaryHash, binaryEqual);
404 deUint32* BinaryIndexHash::find (const ProgramBinary* binary) const
409 void BinaryIndexHash::insert (const ProgramBinary* binary, deUint32 index)
417 BinaryRegistryWriter::BinaryRegistryWriter (const std::string& dstPath)
432 void BinaryRegistryWriter::initFromPath (const std::string& srcPath)
438 const de::FilePath path = iter.getItem();
439 const std::string baseName = path.getBaseName();
443 const deUint32 index = getProgramIndexFromName(baseName);
444 const de::UniquePtr<ProgramBinary> binary (readBinary(path.getPath()));
453 void BinaryRegistryWriter::addProgram (const ProgramIdentifier& id, const ProgramBinary& binary)
455 const deUint32* const indexPtr = findBinary(binary);
468 deUint32* BinaryRegistryWriter::findBinary (const ProgramBinary& binary) const
473 deUint32 BinaryRegistryWriter::getNextSlot (void) const
475 const deUint32 index = (deUint32)m_binaries.size();
483 void BinaryRegistryWriter::addBinary (deUint32 index, const ProgramBinary& binary)
488 ProgramBinary* const binaryClone = new ProgramBinary(binary);
510 void BinaryRegistryWriter::write (void) const
515 void BinaryRegistryWriter::writeToPath (const std::string& dstPath) const
523 const BinarySlot& slot = m_binaries[binaryNdx];
533 const std::string progPath = getProgramPath(dstPath, (deUint32)binaryNdx);
543 const de::FilePath indexPath = getIndexPath(dstPath);
560 indexOut.write((const char*)&index[0], index.size()*sizeof(BinaryIndexNode));
567 BinaryRegistryReader::BinaryRegistryReader (const tcu::Archive& archive, const std::string& srcPath)
577 ProgramBinary* BinaryRegistryReader::loadProgram (const ProgramIdentifier& id) const
585 catch (const tcu::ResourceError& e)
592 const deUint32* indexPos = findBinaryIndex(m_binaryIndex.get(), id);
596 const string fullPath = getProgramPath(m_srcPath, *indexPos);
601 const int progSize = progRes->getSize();
610 catch (const tcu::ResourceError& e)