mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-16 07:38:43 +00:00
Fix SupportsSeeking detection on windows.
Will be tested by existing tests once used (soon). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234737 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
afa4193fc8
commit
e29e10190e
@ -525,7 +525,14 @@ raw_fd_ostream::raw_fd_ostream(int fd, bool shouldClose, bool unbuffered)
|
|||||||
|
|
||||||
// Get the starting position.
|
// Get the starting position.
|
||||||
off_t loc = ::lseek(FD, 0, SEEK_CUR);
|
off_t loc = ::lseek(FD, 0, SEEK_CUR);
|
||||||
|
#ifdef LLVM_ON_WIN32
|
||||||
|
// MSVCRT's _lseek(SEEK_CUR) doesn't return -1 for pipes.
|
||||||
|
sys::fs::file_status Status;
|
||||||
|
std::error_code EC = status(FD, Status);
|
||||||
|
SupportsSeeking = !EC && Status.type() == sys::fs::file_type::regular_file;
|
||||||
|
#else
|
||||||
SupportsSeeking = loc != (off_t)-1;
|
SupportsSeeking = loc != (off_t)-1;
|
||||||
|
#endif
|
||||||
if (!SupportsSeeking)
|
if (!SupportsSeeking)
|
||||||
pos = 0;
|
pos = 0;
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user