Cllfio_v2_xxx::process_handle::_byte_array_deleter | |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType >::_entity_idx | |
Cllfio_v2_xxx::algorithm::contents_visitor::_state_type | |
►Cllfio_v2_xxx::ip::address | A version independent IP address |
Cllfio_v2_xxx::ip::address_v4 | A v4 IP address |
Cllfio_v2_xxx::ip::address_v6 | Make an address_v6 . v6 addresses need to have the form [::]:port |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t::noncompleted_t::params_t::barrier_params_t | Storage for a barrier i/o, the buffers to flush |
►CBase | |
Cllfio_v2_xxx::listening_socket_handle_buffer_types_injector< Base, SocketType > | Injects buffer types for a particular kind of listening socket read |
►Ckvstore_v1_xxx::basic_key_value_store | A possibly hardware-implemented basic key-value store |
Ckvstore_v1_xxx::basic_key_value_store::transaction | |
Ckvstore_v1_xxx::basic_key_value_store_info | Information about an available key value store implementation |
Cllfio_v2_xxx::byte_io_multiplexer::buffer_type | |
Cllfio_v2_xxx::listening_socket_handle_buffer_types_injector< Base, SocketType >::buffers_type | The buffers type used by this handle for reads, which is a single item sequence of buffer_type |
Cllfio_v2_xxx::symlink_handle::buffers_type | |
Cllfio_v2_xxx::dynamic_thread_pool_group::io_aware_work_item::byte_io_handle_awareness | Information about an i/o handle this work item will use |
Cllfio_v2_xxx::map_handle::cache_statistics | Statistics about the map handle cache |
Cllfio_v2_xxx::byte_io_multiplexer::check_for_any_completed_io_statistics | Statistics about the just returned wait_for_completed_io() operation |
Cllfio_v2_xxx::algorithm::comparison_summary | |
Cllfio_v2_xxx::byte_io_multiplexer::const_buffer_type | |
Cllfio_v2_xxx::symlink_handle::const_buffers_type | |
Cllfio_v2_xxx::construct< T > | Metaprogramming shim for constructing any handle subclass |
Cllfio_v2_xxx::construct< algorithm::cached_parent_handle_adapter< T > > | Constructor for algorithm::::cached_parent_handle_adapter<T> |
Cllfio_v2_xxx::construct< byte_socket_handle > | Constructor for byte_socket_handle |
Cllfio_v2_xxx::construct< directory_handle > | Constructor for directory_handle |
Cllfio_v2_xxx::construct< fast_random_file_handle > | Constructor for fast_random_file_handle |
Cllfio_v2_xxx::construct< file_handle > | Constructor for file_handle |
Cllfio_v2_xxx::construct< listening_byte_socket_handle > | Constructor for listening_byte_socket_handle |
Cllfio_v2_xxx::construct< map_handle > | Constructor for map_handle |
Cllfio_v2_xxx::construct< mapped_file_handle > | Constructor for mapped_file_handle |
Cllfio_v2_xxx::construct< path_handle > | Constructor for path_handle |
Cllfio_v2_xxx::construct< pipe_handle > | Constructor for pipe_handle |
Cllfio_v2_xxx::construct< process_handle > | Constructor for process_handle |
Cllfio_v2_xxx::construct< section_handle > | Constructor for section_handle |
Cllfio_v2_xxx::construct< symlink_handle > | Constructor for symlink_handle |
Cllfio_v2_xxx::deadline | A time deadline in either relative-to-now or absolute (system clock) terms |
Cllfio_v2_xxx::directory_entry | |
Cllfio_v2_xxx::path_discovery::discovered_path | A discovered path |
Cllfio_v2_xxx::dynamic_thread_pool_group | Work group within the global dynamic thread pool |
►Cstd::enable_shared_from_this | |
Cllfio_v2_xxx::byte_io_multiplexer::_registered_buffer_type | |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard | RAII holder for a lock on a sequence of entities |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type | The type of an entity id |
Cllfio_v2_xxx::error_info | The cause of the failure of an operation in LLFIO |
Cllfio_v2_xxx::executor | Some implementation of a C++ Executor |
Cllfio_v2_xxx::lockable_byte_io_handle::extent_guard | EXTENSION: RAII holder a locked extent of bytes in a file |
Cllfio_v2_xxx::file_handle::extent_pair | A pair of valid extents |
Cllfio_v2_xxx::statfs_t::f_flags_t | |
►Cfilesystem::filesystem_error | |
Cllfio_v2_xxx::error | The exception type synthesised and thrown when an llfio::result or llfio::outcome is no-value observed |
►Cllfio_v2_xxx::fs_handle | A handle to something with a device and inode number |
Cllfio_v2_xxx::directory_handle | A handle to a directory which can be enumerated |
►Cllfio_v2_xxx::file_handle | A handle to a regular file or device |
Cllfio_v2_xxx::fast_random_file_handle | A handle to synthesised, non-cryptographic, pseudo-random data |
Cllfio_v2_xxx::mapped_file_handle | A memory mapped regular file or device |
Cllfio_v2_xxx::pipe_handle | A handle to a named or anonymous pipe |
Cllfio_v2_xxx::symlink_handle | A handle to an inode which redirects to a different path |
►Cllfio_v2_xxx::handle | A native_handle_type which is managed by the lifetime of this object instance |
►Cllfio_v2_xxx::listening_socket_handle_buffer_types_injector< handle, byte_socket_handle > | |
►Cllfio_v2_xxx::listening_byte_socket_handle | |
►Cllfio_v2_xxx::listening_socket_handle_buffer_types_injector< listening_byte_socket_handle, tls_socket_handle_ptr > | |
Cllfio_v2_xxx::listening_tls_socket_handle | A handle to a TLS socket-like entity able to receive incoming connections |
Cllfio_v2_xxx::awaitable_handle< IoHandleType > | An awaitable handle which attempts to execute the i/o immediately. If the i/o can complete immediately, no coroutine suspension occurs. Only if the i/o would take a while is coroutine suspension performed |
►Cllfio_v2_xxx::byte_io_handle | A handle to something capable of scatter-gather byte i/o |
►Cllfio_v2_xxx::byte_socket_handle | A handle to a byte-orientated socket-like entity |
Cllfio_v2_xxx::tls_socket_handle | A handle to a TLS secure socket-like entity |
►Cllfio_v2_xxx::lockable_byte_io_handle | A handle to something capable of scatter-gather i/o and which can exclude other concurrent users. Models SharedMutex , though note that the locks are per-handle, not per-thread |
Cllfio_v2_xxx::file_handle | A handle to a regular file or device |
Cllfio_v2_xxx::map_handle | A handle to a memory mapped region of memory, either backed by the system page file or by a section |
Cllfio_v2_xxx::pipe_handle | A handle to a named or anonymous pipe |
Cllfio_v2_xxx::byte_io_multiplexer | A multiplexer of byte-orientated i/o |
►Cllfio_v2_xxx::path_handle | A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an anchor to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island |
Cllfio_v2_xxx::directory_handle | A handle to a directory which can be enumerated |
Cllfio_v2_xxx::process_handle | A handle to this, or another, process |
Cllfio_v2_xxx::section_handle | A handle to a source of mapped memory |
Cllfio_v2_xxx::symlink_handle | A handle to an inode which redirects to a different path |
Cllfio_v2_xxx::byte_io_multiplexer::implementation_information_t | The implementation information returned |
►Cllfio_v2_xxx::byte_io_multiplexer::io_operation_state | An interface to a state for an i/o operation scheduled against an i/o multiplexer |
►Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state | An unsynchronised i/o operation state |
Cllfio_v2_xxx::byte_io_multiplexer::_synchronised_io_operation_state | A synchronised i/o operation state |
►Cllfio_v2_xxx::byte_io_multiplexer::io_operation_state_visitor | Called by an i/o operation state to inform you of state change. Note that the i/o operation state lock is HELD during these calls! |
Cllfio_v2_xxx::byte_io_multiplexer::awaitable< T > | A convenience coroutine awaitable type returned by .co_read() , .co_write() and .co_barrier() . Blocks execution if no i/o multiplexer has been set on this handle! |
Cllfio_v2_xxx::byte_io_multiplexer::io_request< T > | The i/o request type used by this handle. Guaranteed to be TrivialType apart from construction, and StandardLayoutType |
Cllfio_v2_xxx::directory_handle::io_request< class > | The i/o request type used by this handle |
Cllfio_v2_xxx::listening_socket_handle_buffer_types_injector< Base, SocketType >::io_request< class > | The i/o request type used by this handle |
Cllfio_v2_xxx::symlink_handle::io_request< T, bool > | The i/o request type used by this handle |
Cllfio_v2_xxx::byte_io_multiplexer::io_request< buffers_type > | |
Cllfio_v2_xxx::symlink_handle::io_request< buffers_type, ____ > | Specialisation for reading symlinks |
Cllfio_v2_xxx::byte_io_multiplexer::io_request< const_buffers_type > | |
Cllfio_v2_xxx::symlink_handle::io_request< const_buffers_type, ____ > | Specialisation for writing symlinks |
Ckvstore_v1_xxx::traits::is_attachable< T, AttachResultType > | True if a type is trivially attachable, or has defined an ADL discovered free function of the form span<byte> in_place_attach<T>(span<byte>) |
Ckvstore_v1_xxx::traits::is_detachable< T, DetachResultType > | True if a type is trivially detachable, or has defined an ADL discovered free function of the form span<byte> in_place_detach<T>(span<byte>) |
Ckvstore_v1_xxx::traits::is_trivially_attachable< T > | True if a type is trivially attachable i.e. requires no extra work to attach |
Ckvstore_v1_xxx::traits::is_trivially_detachable< T > | True if a type is trivially detachable i.e. requires no extra work to detach |
►Cllfio_v2_xxx::storage_profile::item_base | Common base class for items |
Cllfio_v2_xxx::storage_profile::item< unsigned long long > | |
Cllfio_v2_xxx::storage_profile::item< std::string > | |
Cllfio_v2_xxx::storage_profile::item< float > | |
Cllfio_v2_xxx::storage_profile::item< unsigned > | |
Cllfio_v2_xxx::storage_profile::item< byte_io_handle::extent_type > | |
Cllfio_v2_xxx::storage_profile::item< T > | A tag-value item in the storage profile where T is the type of value stored |
Cllfio_v2_xxx::storage_profile::item_erased | A type erased tag-value item |
Cllfio_v2_xxx::byte_io_multiplexer::implementation_information_t::multiplexes_t::kernel_t | |
Cllfio_v2_xxx::byte_io_multiplexer::io_operation_state::lock_guard | Used by the visitor to control the state lock |
Cllfio_v2_xxx::log_level_guard | RAII class for temporarily adjusting the log level for the current thread |
Cllfio_v2_xxx::byte_io_multiplexer::implementation_information_t::multiplexes_t | |
Cllfio_v2_xxx::native_handle_type | A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t::noncompleted_t | Storage for non-completed i/o |
Cllfio_v2_xxx::utils::page_allocator< T > | An STL allocator which allocates large TLB page memory |
Cllfio_v2_xxx::utils::page_allocator< void > | |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t::noncompleted_t::params_t | Variant storage for the possible kinds of non-completed i/o |
Cllfio_v2_xxx::path_hasher | |
►Cllfio_v2_xxx::path_view_component | An iterated part of a path_view |
Cllfio_v2_xxx::path_view | A borrowed view of a path. A lightweight trivial-type alternative to std::filesystem::path |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t | Variant storage |
►Cllfio_v2_xxx::pollable_handle | A handle type which can be supplied to poll() |
Cllfio_v2_xxx::byte_socket_handle | A handle to a byte-orientated socket-like entity |
Cllfio_v2_xxx::listening_byte_socket_handle | |
Cllfio_v2_xxx::pipe_handle | A handle to a named or anonymous pipe |
Cllfio_v2_xxx::utils::process_cpu_usage | CPU usage statistics for a process |
Cllfio_v2_xxx::utils::process_memory_usage | Memory usage statistics for a process |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t::noncompleted_t::params_t::read_params_t | Storage for a read i/o, the buffers to fill |
Cllfio_v2_xxx::read_receiver< IoHandleType > | A C++ Receiver of an i/o read for an i/o type of IoHandleType |
Cllfio_v2_xxx::utils::page_allocator< T >::rebind< U > | |
Cllfio_v2_xxx::utils::page_allocator< void >::rebind | |
Cllfio_v2_xxx::path_view_component::rendered_path< ZeroTermination, T, AllocatorOrDeleter, _internal_buffer_size, type > | |
Cllfio_v2_xxx::ip::resolver | Returned by resolve() as a handle to the asynchronous name resolution operation |
►Cllfio_v2_xxx::result | |
Cllfio_v2_xxx::byte_io_multiplexer::io_result< buffers_type > | |
Cllfio_v2_xxx::byte_io_multiplexer::io_result< const_buffers_type > | |
Cllfio_v2_xxx::byte_io_multiplexer::io_result< T > | The i/o result type used by this handle. Guaranteed to be TrivialType apart from construction |
►Cllfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex | Abstract base class for an object which protects shared filing system resources |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append | Scalable many entity shared/exclusive file system based lock |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges | Many entity shared/exclusive file system based lock |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::lock_files | Many entity exclusive compatibility file system based lock |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType > | Many entity memory mapped shared/exclusive file system based lock |
Cllfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges | Safe many entity shared/exclusive file system based lock |
►CQUICKCPPLIB_NAMESPACE::algorithm::small_prng::small_prng | |
Cllfio_v2_xxx::fast_random_file_handle::prng | |
►Cspan | |
Cllfio_v2_xxx::byte_io_multiplexer::_registered_buffer_type | |
Cllfio_v2_xxx::directory_handle::buffers_type | |
Cllfio_v2_xxx::mapped< T > | Provides an owning, typed view of memory mapped from a section_handle or a file_handle suitable for feeding to STL algorithms or the Ranges TS |
Cllfio_v2_xxx::stat_t | Metadata about a directory entry |
Cllfio_v2_xxx::statfs_t | Metadata about a filing system. Unsupported entries are all bits set |
Cllfio_v2_xxx::storage_profile::storage_profile | A (possibly incomplet) profile of storage |
►CT | |
Cllfio_v2_xxx::algorithm::cached_parent_handle_adapter< T > | Adapts any construct() -able implementation to cache its parent directory handle in a process wide cache |
►COp::template override_ | |
Cllfio_v2_xxx::algorithm::combining_handle_adapter< Op, Target, Source > | A handle combining the data from one or two other handles |
Cllfio_v2_xxx::tls_socket_source | A source of tls_socket_handle and listening_tls_socket_handle and possibly a byte_io_multiplexer to multiplex i/o on multiple socket instances at the same time |
Cllfio_v2_xxx::tls_socket_source_implementation_information | The implementation information returned |
Cllfio_v2_xxx::tls_socket_source_registry | A process-wide registry of tls_socket_source |
►Cllfio_v2_xxx::algorithm::traversal_summary | A summary of a directory tree |
Cllfio_v2_xxx::algorithm::comparison_summary::_lr | |
►Cllfio_v2_xxx::algorithm::traverse_visitor | A visitor for the filesystem traversal algorithm |
Cllfio_v2_xxx::algorithm::contents_visitor | A visitor for the filesystem contents algorithm |
Cllfio_v2_xxx::algorithm::reduce_visitor | A visitor for the filesystem traversal and reduction algorithm |
►Cllfio_v2_xxx::algorithm::summarize_visitor | A visitor for the filesystem traversal and summary algorithm |
Cllfio_v2_xxx::algorithm::compare_visitor | A visitor for the filesystem traversal and comparison algorithm |
Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T > | |
►Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< false, T > | |
►Cllfio_v2_xxx::algorithm::impl::trivial_vector_impl< true, T > | |
Cllfio_v2_xxx::algorithm::trivial_vector< T > | Provides a constant time capacity expanding move-only STL vector. Requires T to be trivially copyable |
Cllfio_v2_xxx::algorithm::impl::trivial_vector_iterator< T > | |
►Cstd::true_type | |
Cin_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::map_handle > | |
Cin_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::mapped_file_handle > | |
Cllfio_v2_xxx::unique_file_lock | RAII locker matching std::unique_lock for lockable_byte_io_handle , but untemplated |
►Cstd::vector< T > | STL class |
Cllfio_v2_xxx::algorithm::contents_visitor::contents_type | Enumerated contents, and what parts of their stat_t is valid |
►Cllfio_v2_xxx::dynamic_thread_pool_group::work_item | An individual item of work within the work group |
Cllfio_v2_xxx::dynamic_thread_pool_group::io_aware_work_item | A work item which paces when it next executes according to i/o congestion |
Cllfio_v2_xxx::byte_io_multiplexer::_unsynchronised_io_operation_state::payload_t::noncompleted_t::params_t::write_params_t | Storage for a write i/o, the buffers to drain |
Cllfio_v2_xxx::write_receiver< IoHandleType > | A C++ Receiver of an i/o write for an i/o type of IoHandleType |