]> git.ipfire.org Git - people/ms/gcc.git/commit
libstdc++: Support getentropy and arc4random in std::random_device
authorJonathan Wakely <jwakely@redhat.com>
Thu, 4 Nov 2021 15:51:37 +0000 (15:51 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 9 Nov 2021 14:40:33 +0000 (14:40 +0000)
commit3439657b02869299685d259c3a77aa38714565b7
tree1dab70303e55e7101cdb6bde499de3239cda0cfc
parent8d2d0a6c4391e462555db6d33b2cc00f3da0932f
libstdc++: Support getentropy and arc4random in std::random_device

This adds additional "getentropy" and "arc4random" tokens to
std::random_device. The former is supported on Glibc and OpenBSD (and
apparently wasm), and the latter is supported on various BSDs.

libstdc++-v3/ChangeLog:

* acinclude.m4 (GLIBCXX_CHECK_GETENTROPY, GLIBCXX_CHECK_ARC4RANDOM):
Define.
* configure.ac (GLIBCXX_CHECK_GETENTROPY, GLIBCXX_CHECK_ARC4RANDOM):
Use them.
* config.h.in: Regenerate.
* configure: Regenerate.
* src/c++11/random.cc (random_device): Add getentropy and
arc4random as sources.
* testsuite/26_numerics/random/random_device/cons/token.cc:
Check new tokens.
* testsuite/26_numerics/random/random_device/entropy.cc:
Likewise.
libstdc++-v3/acinclude.m4
libstdc++-v3/config.h.in
libstdc++-v3/configure
libstdc++-v3/configure.ac
libstdc++-v3/src/c++11/random.cc
libstdc++-v3/testsuite/26_numerics/random/random_device/cons/token.cc
libstdc++-v3/testsuite/26_numerics/random/random_device/entropy.cc