X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FBitcode%2FArchive.h;h=91684c62e231e8fd5976c51645cb8c72e32dc50b;hb=43d1fd449f1a0ac9d9dafa0b9569bb6b2e976198;hp=6a12ad1ef177888ede923560cbea7895b33d1c2b;hpb=7ed47a13356daed2a34cd2209a31f92552e3bdd8;p=oota-llvm.git diff --git a/include/llvm/Bitcode/Archive.h b/include/llvm/Bitcode/Archive.h index 6a12ad1ef17..91684c62e23 100644 --- a/include/llvm/Bitcode/Archive.h +++ b/include/llvm/Bitcode/Archive.h @@ -17,14 +17,14 @@ #ifndef LLVM_BITCODE_ARCHIVE_H #define LLVM_BITCODE_ARCHIVE_H -#include "llvm/ADT/ilist" +#include "llvm/ADT/ilist.h" #include "llvm/System/Path.h" -#include "llvm/System/MappedFile.h" #include #include #include namespace llvm { + class MemoryBuffer; // Forward declare classes class ModuleProvider; // From VMCore @@ -254,7 +254,7 @@ class Archive { inline reverse_iterator rend () { return members.rend(); } inline const_reverse_iterator rend () const { return members.rend(); } - inline unsigned size() const { return members.size(); } + inline size_t size() const { return members.size(); } inline bool empty() const { return members.empty(); } inline const ArchiveMember& front() const { return members.front(); } inline ArchiveMember& front() { return members.front(); } @@ -534,7 +534,7 @@ class Archive { protected: sys::Path archPath; ///< Path to the archive file we read/write MembersList members; ///< The ilist of ArchiveMember - sys::MappedFile* mapfile; ///< Raw Archive contents mapped into memory + MemoryBuffer *mapfile; ///< Raw Archive contents mapped into memory const char* base; ///< Base of the memory mapped file data SymTabType symTab; ///< The symbol table std::string strtab; ///< The string table for long file names