|
size_t | llfio_v2_xxx::utils::page_size () noexcept |
| Returns the smallest page size of this architecture which is useful for calculating direct i/o multiples. More...
|
|
template<class T > |
T | llfio_v2_xxx::utils::round_down_to_page_size (T i, size_t pagesize) noexcept |
| Round a value to its next lowest page size multiple.
|
|
template<class T > |
T | llfio_v2_xxx::utils::round_up_to_page_size (T i, size_t pagesize) noexcept |
| Round a value to its next highest page size multiple.
|
|
LLFIO_TEMPLATE(class T) LLFIO_TREQUIRES(LLFIO_TEXPR(std size_t | llfio_v2_xxx::utils::file_buffer_default_size () |
| Round a pair of a pointer and a size_t to their nearest page size multiples. The pointer will be rounded down, the size_t upwards. More...
|
|
void | llfio_v2_xxx::utils::random_fill (char *buffer, size_t bytes) noexcept |
| Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API. More...
|
|
std::string | llfio_v2_xxx::utils::random_string (size_t randomlen) |
| Returns a cryptographically random string capable of being used as a filename. Essentially random_fill() + to_hex_string(). More...
|
|
result< void > | llfio_v2_xxx::utils::flush_modified_data () noexcept |
| Tries to flush all modified data to the physical device.
|
|
result< void > | llfio_v2_xxx::utils::drop_filesystem_cache () noexcept |
| Tries to flush all modified data to the physical device, and then drop the OS filesystem cache, thus making all future reads come from the physical device. Currently only implemented for Microsoft Windows and Linux. More...
|
|
bool | llfio_v2_xxx::utils::running_under_wsl () noexcept |
| Returns true if this POSIX is running under Microsoft's Subsystem for Linux.
|
|
result< process_memory_usage > | llfio_v2_xxx::utils::current_process_memory_usage () noexcept |
| Retrieve the current memory usage statistics for this process. More...
|
|
large_page_allocation | llfio_v2_xxx::utils::detail::calculate_large_page_allocation (size_t bytes) |
|
large_page_allocation | llfio_v2_xxx::utils::detail::allocate_large_pages (size_t bytes) |
|
void | llfio_v2_xxx::utils::detail::deallocate_large_pages (void *p, size_t bytes) |
|
template<class T , class U > |
bool | llfio_v2_xxx::utils::operator== (const page_allocator< T > &, const page_allocator< U > &) noexcept |
|