1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Stub out some sys::Path::MapInFilePages/UnMapFilePages methods.

llvm-svn: 49030
This commit is contained in:
Chris Lattner 2008-04-01 06:00:12 +00:00
parent 5ba3ea7b4c
commit 2e3d2c6ec8
3 changed files with 43 additions and 0 deletions

View File

@ -544,6 +544,29 @@ namespace sys {
/// @brief Removes the file or directory from the filesystem.
bool eraseFromDisk(bool destroy_contents = false,
std::string *Err = 0) const;
/// MapInFilePages - This is a low level system API to map in the file
/// that is currently opened as FD into the current processes' address
/// space for read only access. This function may return null on failure
/// or if the system cannot provide the following constraints:
/// 1) The pages must be valid after the FD is closed, until
/// UnMapFilePages is called.
/// 2) Any padding after the end of the file must be zero filled, if
/// present.
/// 3) The pages must be contiguous.
///
/// This API is not intended for general use, clients should use
/// MemoryBuffer::getFile instead.
static const char *MapInFilePages(int FD, uint64_t FileSize);
/// UnMapFilePages - Free pages mapped into the current process by
/// MapInFilePages.
///
/// This API is not intended for general use, clients should use
/// MemoryBuffer::getFile instead.
static void UnMapFilePages(const char *Base, uint64_t FileSize);
/// @}
/// @name Data
/// @{

View File

@ -745,5 +745,15 @@ Path::makeUnique(bool reuse_current, std::string* ErrMsg) {
return false;
}
/// MapInFilePages - Not yet implemented on win32.
const char *Path::MapInFilePages(int FD, uint64_t FileSize) {
return 0;
}
/// MapInFilePages - Not yet implemented on win32.
void Path::UnMapFilePages(const char *Base, uint64_t FileSize) {
assert(0 && "NOT IMPLEMENTED");
}
} // end llvm namespace

View File

@ -773,5 +773,15 @@ Path::createTemporaryFileOnDisk(bool reuse_current, std::string* ErrMsg) {
return false;
}
/// MapInFilePages - Not yet implemented on win32.
const char *Path::MapInFilePages(int FD, uint64_t FileSize) {
return 0;
}
/// MapInFilePages - Not yet implemented on win32.
void Path::UnMapFilePages(const char *Base, uint64_t FileSize) {
assert(0 && "NOT IMPLEMENTED");
}
}
}