Honeycomb  0.1
Component-Model Framework
Classes | Namespaces | Typedefs | Enumerations
Atomic.h File Reference
#include "Honey/Core/Core.h"
#include "Honey/Thread/platform/Atomic.h"
Include dependency graph for Atomic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  honey::atomic::Op
 Methods to perform thread-safe atomic read/write operations. More...
 
struct  honey::atomic::SwapType< T >
 Get the smallest atomically-swappable type that is large enough to hold T. More...
 
class  honey::Atomic< T, B >
 
class  honey::Atomic< T, false >
 Wrapper around a trivially copyable type to make load/store operations atomic and sequentially consistent. More...
 
class  honey::Atomic< T, true >
 Wrapper around integral type to make all operations atomic and sequentially consistent. More...
 
class  honey::Atomic< T *, false >
 Wrapper around pointer type to make all operations atomic and sequentially consistent. More...
 

Namespaces

 honey
 Global Honeycomb namespace.
 
 honey::atomic
 Atomic operations.
 

Typedefs

typedef platform::SwapMaxType honey::atomic::SwapMaxType
 Largest atomically-swappable type. More...
 

Enumerations

enum  honey::atomic::Order {
  honey::atomic::Order::relaxed, honey::atomic::Order::consume, honey::atomic::Order::acquire, honey::atomic::Order::release,
  honey::atomic::Order::acqRel, honey::atomic::Order::seqCst
}
 Atomic memory order for concurrent synchronization between threads. More...