|
Rapicorn - Experimental UI Toolkit - Source Code 10.08.1
|
#include <rcore/utilities.hh>
Go to the source code of this file.
Classes | |
| class | Rapicorn::Mutex |
| class | Rapicorn::RecMutex |
| class | Rapicorn::Cond |
| class | Rapicorn::SpinLock |
| class | Rapicorn::OwnedMutex |
| class | Rapicorn::Thread |
| struct | Rapicorn::Thread::Self |
| class | Rapicorn::ScopedLock< MUTEX > |
| class | Rapicorn::Atomic::RingBuffer< T > |
Namespaces | |
| namespace | Rapicorn |
Defines | |
| #define | RAPICORN_ATOMIC_OPS(type) |
Enumerations | |
| enum | Rapicorn::LockState { Rapicorn::BALANCED, Rapicorn::AUTOLOCK } |
Functions | |
| template<class Value > | |
| bool | Rapicorn::once_enter (volatile Value *value_location) |
| template<class Value > | |
| void | Rapicorn::once_leave (volatile Value *value_location, Value initialization_value) |
| void | Rapicorn::Atomic::read_barrier (void) |
| void | Rapicorn::Atomic::write_barrier (void) |
| void | Rapicorn::Atomic::full_barrier (void) |
| template<class V > | |
| void | Rapicorn::Atomic::value_set (volatile V *value_addr, V n) |
| template<class V > | |
| V | Rapicorn::Atomic::value_get (volatile V *value_addr) |
| template<class V > | |
| bool | Rapicorn::Atomic::value_cas (volatile V *value_addr, V o, V n) |
| template<class V > | |
| V | Rapicorn::Atomic::value_add (volatile V *value_addr, V diff) |
| Rapicorn::Atomic::RAPICORN_ATOMIC_OPS (int) | |
| Rapicorn::Atomic::RAPICORN_ATOMIC_OPS (uint) | |
| Rapicorn::Atomic::RAPICORN_ATOMIC_OPS (int64) | |
| Rapicorn::Atomic::RAPICORN_ATOMIC_OPS (uint64) | |
| template<class V > | |
| void | Rapicorn::Atomic::ptr_set (V *volatile *ptr_addr, V *n) |
| template<class V > | |
| V * | Rapicorn::Atomic::ptr_get (V *volatile *ptr_addr) |
| template<class V > | |
| V * | Rapicorn::Atomic::ptr_get (V *volatile const *ptr_addr) |
| template<class V > | |
| bool | Rapicorn::Atomic::ptr_cas (V *volatile *ptr_adr, V *o, V *n) |
| void | Rapicorn::once_list_enter () |
| bool | Rapicorn::once_list_bounce (volatile void *ptr) |
| bool | Rapicorn::once_list_leave (volatile void *ptr) |
1.7.4