diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-09-03 18:24:56 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-09-03 18:24:56 +0000 |
| commit | cd1e8d2c9d8585f3e63c4d57efacfe18275fe132 (patch) | |
| tree | 540546fa15b84666b9290dd29002774d09300359 /clang/Basic/SourceManager.cpp | |
| parent | 4d37b81df9792597de2b3441962d35b6689e651a (diff) | |
| download | bcm5719-llvm-cd1e8d2c9d8585f3e63c4d57efacfe18275fe132.tar.gz bcm5719-llvm-cd1e8d2c9d8585f3e63c4d57efacfe18275fe132.zip | |
Add #ifdefs to make the source portable to windows. Patch contributed
by Hartmut Kaiser!
llvm-svn: 41684
Diffstat (limited to 'clang/Basic/SourceManager.cpp')
| -rw-r--r-- | clang/Basic/SourceManager.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/Basic/SourceManager.cpp b/clang/Basic/SourceManager.cpp index 96da7634511..569c864dde7 100644 --- a/clang/Basic/SourceManager.cpp +++ b/clang/Basic/SourceManager.cpp @@ -41,8 +41,12 @@ SourceManager::~SourceManager() { // FIXME: REMOVE THESE #include <unistd.h> #include <sys/types.h> +#if !defined(_MSC_VER) #include <sys/uio.h> #include <sys/fcntl.h> +#else +#include <io.h> +#endif #include <cerrno> static const MemoryBuffer *ReadFileFast(const FileEntry *FileEnt) { @@ -61,8 +65,12 @@ static const MemoryBuffer *ReadFileFast(const FileEntry *FileEnt) { MemoryBuffer *SB = MemoryBuffer::getNewUninitMemBuffer(FileEnt->getSize(), FileEnt->getName()); char *BufPtr = const_cast<char*>(SB->getBufferStart()); - + +#if defined(_WIN32) || defined(_WIN64) + int FD = ::open(FileEnt->getName(), O_RDONLY|O_BINARY); +#else int FD = ::open(FileEnt->getName(), O_RDONLY); +#endif if (FD == -1) { delete SB; return 0; |

