I wonder if this should go in LLVM?<br><div class="gmail_quote"><div dir="ltr">On Fri, Jun 2, 2017 at 7:35 AM Pavel Labath via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">labath created this revision.<br>
Herald added subscribers: mgorny, emaste.<br>
<br>
It is intended to wrap functions which can fail with EINTR (which we<br>
have a surprising number of). It is inspired by the TEMP_FAILURE_RETRY<br>
macro in glibc, but I've c++-ified it and made it more generic (by<br>
specifying an explicit fail value), so it can also be used for functions<br>
like fopen(3).<br>
<br>
<br>
<a href="https://reviews.llvm.org/D33831" rel="noreferrer" target="_blank">https://reviews.llvm.org/D33831</a><br>
<br>
Files:<br>
  include/lldb/Host/Host.h<br>
  include/lldb/Utility/Status.h<br>
  source/Host/common/File.cpp<br>
  source/Host/macosx/Host.mm<br>
  source/Host/posix/ConnectionFileDescriptorPosix.cpp<br>
  source/Plugins/Process/FreeBSD/ProcessMonitor.cpp<br>
  source/Plugins/Process/Linux/NativeProcessLinux.cpp<br>
  source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp<br>
  unittests/Host/CMakeLists.txt<br>
  unittests/Host/HostTest.cpp<br>
<br>
</blockquote></div>