Low-Level Abstraction of Memory Access
Accessors.hpp File Reference
#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