by Hartmut Kaiser!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41684
91177308-0d34-0410-b5e6-
96231b3b80d8
// 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) {
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;
}
static void OutputChar(char c) {
-#ifdef USE_STDIO
+#if defined(_MSC_VER)
+ putchar(c);
+#elif defined(USE_STDIO)
putchar_unlocked(c);
#else
if (OutBufCur >= OutBufEnd)