Initializes fill_random implementation pointer
| 291 | |
| 292 | //! Initializes fill_random implementation pointer |
| 293 | void init_fill_random_impl(unsigned int major_ver, unsigned int minor_ver, unsigned int patch_ver) |
| 294 | { |
| 295 | #if defined(BOOST_FILESYSTEM_HAS_INIT_PRIORITY) && \ |
| 296 | (defined(BOOST_FILESYSTEM_HAS_GETRANDOM) || defined(BOOST_FILESYSTEM_HAS_GETRANDOM_SYSCALL)) |
| 297 | fill_random_t* fr = &fill_random_dev_random; |
| 298 | |
| 299 | if (major_ver > 3u || (major_ver == 3u && minor_ver >= 17u)) |
| 300 | fr = &fill_random_getrandom; |
| 301 | |
| 302 | filesystem::detail::atomic_store_relaxed(fill_random, fr); |
| 303 | #endif |
| 304 | } |
| 305 | |
| 306 | #endif // defined(linux) || defined(__linux) || defined(__linux__) |
| 307 |
no test coverage detected