![]() |
Low-Level Abstraction of Memory Access
|
#include "Concepts.hpp"
#include "ProxyRefOpMixin.hpp"
#include "macros.hpp"
#include <atomic>
#include <memory>
#include <mutex>
Go to the source code of this file.
Classes | |
struct | llama::accessor::Default |
Default accessor. Passes through the given reference. More... | |
struct | llama::accessor::ByValue |
Allows only read access and returns values instead of references to memory. More... | |
struct | llama::accessor::Const |
Allows only read access by qualifying the references to memory with const. More... | |
struct | llama::accessor::Const::Reference< Ref > |
struct | llama::accessor::Restrict |
Qualifies references to memory with __restrict. Only works on l-value references. More... | |
struct | llama::accessor::Atomic |
Accessor wrapping a reference into a std::atomic_ref. Can only wrap l-value references. More... | |
struct | llama::accessor::Locked< Mutex > |
Locks a mutex during each access to the data structure. More... | |
struct | llama::accessor::Locked< Mutex >::Reference< Ref, Value > |
struct | llama::accessor::internal::StackedLeave< I, Accessor > |
struct | llama::accessor::Stacked< Accessors > |
struct | llama::accessor::Stacked< FirstAccessor, MoreAccessors... > |
Namespaces | |
llama | |
llama::accessor | |
llama::accessor::internal | |