![]() |
Low-Level Abstraction of Memory Access
|
#include "Concepts.hpp"#include "ProxyRefOpMixin.hpp"#include "macros.hpp"#include <atomic>#include <memory>#include <mutex>
Include dependency graph for Accessors.hpp:
This graph shows which files directly or indirectly include this file: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 | |