aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Module.cpp
diff options
context:
space:
mode:
authorJF Bastien <jfb@google.com>2014-12-01 19:19:55 +0000
committerJF Bastien <jfb@google.com>2014-12-01 19:19:55 +0000
commit57148cbcbdad689080c2db7681b0e2bfc952d3d8 (patch)
tree06309cad9ea035ce65c7fd204d62539d6055e0a0 /clang/lib/Basic/Module.cpp
parent973b3612e49cb527ed89d7d06f630c40264c2ea0 (diff)
downloadllvm-57148cbcbdad689080c2db7681b0e2bfc952d3d8.zip
llvm-57148cbcbdad689080c2db7681b0e2bfc952d3d8.tar.gz
llvm-57148cbcbdad689080c2db7681b0e2bfc952d3d8.tar.bz2
libc++: add NaCl and PNaCl support for std::random_device
Summary: The NaCl sandbox doesn't allow opening files under /dev, but it offers an API which provides the same capabilities. This is the same random device emulation that nacl_io performs for POSIX support, but nacl_io is an optional library so libc++ can't assume that device emulation will be performed. Note that NaCl only supports /dev/urandom, not /dev/random. This patch also cleans up some of the preprocessor #endif, and fixes the test for Win32 (it accepts any token, and would therefore never throw regardless of the token provided). Test Plan: ninja check-libcxx Reviewers: dschuff, mclow.lists, danalbert Subscribers: jfb, cfe-commits Differential Revision: http://reviews.llvm.org/D6442 llvm-svn: 223068
Diffstat (limited to 'clang/lib/Basic/Module.cpp')
0 files changed, 0 insertions, 0 deletions