Anklang-0.3.0.dev551+gad1415e2 anklang-0.3.0.dev551+gad1415e2
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
atomics.hh File Reference
#include <ase/platform.hh>
#include <atomic>
#include <boost/atomic/atomic.hpp>
#include <ase/loft.hh>

Go to the source code of this file.

Classes

class  Ase::AtomicIntrusiveStack< T >
 Lock-free stack with atomic push() and pop_all operations. More...
 
struct  Ase::MpmcStack< Node >
 Multi-producer, multi-consumer stack for non-reclaimable memory nodes. More...
 
struct  Ase::AtomicStack< Value, GrowOnlyAllocator >
 Thread-safe, lock-free stack based on MpmcStack and an Allocator with allows_read_after_free. More...
 
class  Ase::AtomicBits
 Vector of atomic bits, operates in blocks of 64 bits. More...
 
class  Ase::AtomicBits::Iter
 

Namespaces

namespace  Ase
 The Anklang C++ API namespace.
 

Typedefs

template<class T >
using Ase::Atomic = boost::atomic< T >
 Substitute for std::atomic<> with fixes for GCC.
 
using Ase::AtomicU64 = std::atomic< uint64 >