5 #include "ChainWalkContext.h"
7 class CudaCWCExtender {
9 CudaCWCExtender(CChainWalkContext *cwc);
11 int IndexToStartPlain(const uint64 nIndex, std::vector<unsigned char>& stPlain);
13 inline rcuda::RHash GetHash(void) { return hash; }
14 inline unsigned int* GetPlainDimVec(void) { return &plainDimVec[0]; }
15 inline int GetPlainDimVecSize(void) { return plainDimVec.size(); }
16 inline unsigned char* GetCharSet(void) { return (unsigned char*)plainCharSet.c_str(); }
17 inline int GetCharSetSize(void) { return plainCharSet.size(); }
18 inline uint64 GetPlainSpaceTotal(void) { return CChainWalkContext::m_nPlainSpaceTotal; }
19 inline uint64 GetRainbowTableIndex(void) { return CChainWalkContext::m_nRainbowTableIndex; }
20 inline uint64 GetReduceOffset(void) { return CChainWalkContext::m_nReduceOffset; }
23 CChainWalkContext *cwc;
25 std::vector<unsigned int> plainDimVec;
26 std::string plainCharSet;