4 #include "TGitPath.h"
\r
7 #define LOG_INDEX_MAGIC 0x88445566
\r
8 #define LOG_DATA_MAGIC 0x99aa00FF
\r
9 #define LOG_DATA_ITEM_MAGIC 0x0F8899CC
\r
10 #define LOG_INDEX_VERSION 0x1
\r
12 struct SLogCacheIndexHeader
\r
19 struct SLogCacheItem
\r
25 struct SLogCacheRevFileHeader
\r
31 struct SLogCacheRevItemHeader
\r
39 #define INDEX_FILE_NAME _T("tortoisegit.index")
\r
40 #define DATA_FILE_NAME _T("tortoisegit.data")
\r
41 #define LOCK_FILE_NAME _T("tortoisegit.lock")
\r
50 BOOL CheckHeader(SLogCacheRevFileHeader &header)
\r
52 if(header.m_Magic == LOG_DATA_MAGIC)
\r
57 if(header.m_Version == LOG_INDEX_VERSION)
\r
63 BOOL CheckHeader(SLogCacheRevItemHeader &header)
\r
65 if(header.m_Magic == LOG_DATA_ITEM_MAGIC)
\r
70 if(header.m_Version == LOG_INDEX_VERSION)
\r
77 int SaveOneItem(GitRev &Rev);
\r
78 int LoadOneItem(GitRev &Rev,UINT offset);
\r
83 int FetchCache(CString GitDir);
\r
84 std::vector<GitRev> m_NewCacheEntry;
\r
85 std::map<CString, DWORD> m_HashMapIndex;
\r
86 int GetCacheData(GitRev &Rev);
\r
87 int AddCacheEntry(GitRev &Rev);
\r