diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-20 07:36:26 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-20 07:36:26 +0000 |
commit | 3432fa591ca896e5828bbcc83807353b9b6fba2b (patch) | |
tree | 43b044cba4579007b27bfc7af9c5eb24f2dd861e /include/clang/Basic/OnDiskHashTable.h | |
parent | 6ec07164b4c678645036c0e43007cc9663d2af74 (diff) |
Make the on-disk hash table usable with non-file
raw_ostreams. Requires LLVM r69583.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69584 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/OnDiskHashTable.h')
-rw-r--r-- | include/clang/Basic/OnDiskHashTable.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/include/clang/Basic/OnDiskHashTable.h b/include/clang/Basic/OnDiskHashTable.h index 5008be16f1..f84b7f24a9 100644 --- a/include/clang/Basic/OnDiskHashTable.h +++ b/include/clang/Basic/OnDiskHashTable.h @@ -73,7 +73,7 @@ inline void Emit64(llvm::raw_ostream& Out, uint64_t V) { Out << (unsigned char)(V >> 56); } -inline void Pad(llvm::raw_fd_ostream& Out, unsigned A) { +inline void Pad(llvm::raw_ostream& Out, unsigned A) { Offset off = (Offset) Out.tell(); uint32_t n = ((uintptr_t)(off+A-1) & ~(uintptr_t)(A-1)) - off; for (; n ; --n) @@ -184,7 +184,7 @@ public: insert(Buckets, NumBuckets, new (BA.Allocate<Item>()) Item(key, data)); } - io::Offset Emit(llvm::raw_fd_ostream& out) { + io::Offset Emit(llvm::raw_ostream& out) { using namespace clang::io; // Emit the payload of the table. @@ -193,7 +193,6 @@ public: if (!B.head) continue; // Store the offset for the data of this bucket. - // FIXME: need tell() to work on other raw ostreams B.off = out.tell(); // Write out the number of items in the bucket. |