<div dir="ltr">Hi Tim,<div><br></div><div>Thanks for the input. `copyfile` is perfect. So libc++ can use sendfile on Linux, copyfile on OS X.</div><div><br></div><div>Does anybody know some FreeBSD tricks we can use?</div><div><br></div><div>/Eric</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 19, 2018 at 6:21 AM Tim Northover <<a href="mailto:t.p.northover@gmail.com">t.p.northover@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Eric,<br>
<br>
On Thu, 19 Jul 2018 at 09:08, Eric Fiselier via cfe-dev<br>
<<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br>
> So I proffer the question to the brilliant LLVM community¬† What's the best way to optimize copying a file? Platform specific suggestions are more than welcomed.<br>
<br>
It looks like macOS's "cp" utility uses the "copyfile" function, and<br>
there's an "fcopyfile" variant that works on file descriptors. On the<br>
"you had one job" principle I'd hope that was a good way to do it on<br>
macOS, but I'm not really an expert.<br>
<br>
Cheers.<br>
<br>
Tim.<br>
</blockquote></div>