forked from OSchip/llvm-project
Fix build errors on some configurations
It's been reported <http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20180611/559616.html> that template argument deduction for RetryAfterSignal fails if open is not prefixed with "::". This should help us build correctly on those platforms and explicitly specifying the namespace is more correct anyway. llvm-svn: 334403
This commit is contained in:
parent
08dae4bb3c
commit
b2c73c4cc0
|
@ -216,7 +216,7 @@ getMemoryBufferForStream(int FD, const Twine &BufferName) {
|
|||
// Read into Buffer until we hit EOF.
|
||||
do {
|
||||
Buffer.reserve(Buffer.size() + ChunkSize);
|
||||
ReadBytes = sys::RetryAfterSignal(-1, read, FD, Buffer.end(), ChunkSize);
|
||||
ReadBytes = sys::RetryAfterSignal(-1, ::read, FD, Buffer.end(), ChunkSize);
|
||||
if (ReadBytes == -1)
|
||||
return std::error_code(errno, std::generic_category());
|
||||
Buffer.set_size(Buffer.size() + ReadBytes);
|
||||
|
|
|
@ -767,7 +767,7 @@ std::error_code openFile(const Twine &Name, int &ResultFD,
|
|||
|
||||
SmallString<128> Storage;
|
||||
StringRef P = Name.toNullTerminatedStringRef(Storage);
|
||||
if ((ResultFD = sys::RetryAfterSignal(-1, open, P.begin(), OpenFlags, Mode)) <
|
||||
if ((ResultFD = sys::RetryAfterSignal(-1, ::open, P.begin(), OpenFlags, Mode)) <
|
||||
0)
|
||||
return std::error_code(errno, std::generic_category());
|
||||
#ifndef O_CLOEXEC
|
||||
|
|
|
@ -199,7 +199,7 @@ std::error_code Process::FixupStandardFileDescriptors() {
|
|||
for (int StandardFD : StandardFDs) {
|
||||
struct stat st;
|
||||
errno = 0;
|
||||
if (RetryAfterSignal(-1, fstat, StandardFD, &st) < 0) {
|
||||
if (RetryAfterSignal(-1, ::fstat, StandardFD, &st) < 0) {
|
||||
assert(errno && "expected errno to be set if fstat failed!");
|
||||
// fstat should return EBADF if the file descriptor is closed.
|
||||
if (errno != EBADF)
|
||||
|
@ -211,7 +211,7 @@ std::error_code Process::FixupStandardFileDescriptors() {
|
|||
assert(errno == EBADF && "expected errno to have EBADF at this point!");
|
||||
|
||||
if (NullFD < 0) {
|
||||
if ((NullFD = RetryAfterSignal(-1, open, "/dev/null", O_RDWR)) < 0)
|
||||
if ((NullFD = RetryAfterSignal(-1, ::open, "/dev/null", O_RDWR)) < 0)
|
||||
return std::error_code(errno, std::generic_category());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue