diff options
author | Mike Buland <eichlan@xagasoft.com> | 2010-04-19 15:16:53 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2010-04-19 15:16:53 +0000 |
commit | 668737effd601778fba74edec14d22dd5b87457a (patch) | |
tree | 9ca6b88518cea29244dc92a219c20060cff8d593 /src/myriad.h | |
parent | fc2943ed980306244749d8d13796eaff690917b6 (diff) | |
download | libbu++-668737effd601778fba74edec14d22dd5b87457a.tar.gz libbu++-668737effd601778fba74edec14d22dd5b87457a.tar.bz2 libbu++-668737effd601778fba74edec14d22dd5b87457a.tar.xz libbu++-668737effd601778fba74edec14d22dd5b87457a.zip |
CacheStoreMyriad is written, it's pretty much a copy of CacheStoreNids since
Nids and Myriad pretty much share an API. However, there seems to be a bug in
Myriad when a Myriad file is created and filled with data immediately, the
header stream is mis-linking one of the blocks again.
Diffstat (limited to 'src/myriad.h')
-rw-r--r-- | src/myriad.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/myriad.h b/src/myriad.h index 0344057..8f626a4 100644 --- a/src/myriad.h +++ b/src/myriad.h | |||
@@ -12,6 +12,7 @@ | |||
12 | #include "bu/bitstring.h" | 12 | #include "bu/bitstring.h" |
13 | #include "bu/exceptionbase.h" | 13 | #include "bu/exceptionbase.h" |
14 | #include "bu/array.h" | 14 | #include "bu/array.h" |
15 | #include "bu/hash.h" | ||
15 | 16 | ||
16 | namespace Bu | 17 | namespace Bu |
17 | { | 18 | { |
@@ -147,6 +148,7 @@ namespace Bu | |||
147 | 148 | ||
148 | Block *getBlock( int iBlock ); | 149 | Block *getBlock( int iBlock ); |
149 | void releaseBlock( Block *pBlock ); | 150 | void releaseBlock( Block *pBlock ); |
151 | void syncBlock( Block *pBlock ); | ||
150 | 152 | ||
151 | private: | 153 | private: |
152 | Bu::Stream &sStore; | 154 | Bu::Stream &sStore; |
@@ -155,6 +157,8 @@ namespace Bu | |||
155 | int iUsed; | 157 | int iUsed; |
156 | Bu::BitString bsBlockUsed; | 158 | Bu::BitString bsBlockUsed; |
157 | StreamArray aStreams; | 159 | StreamArray aStreams; |
160 | typedef Bu::Hash<int, Block *> BlockHash; | ||
161 | BlockHash hActiveBlocks; | ||
158 | }; | 162 | }; |
159 | }; | 163 | }; |
160 | 164 | ||