Rapicorn - Experimental UI Toolkit - Source Code 10.08.1
Classes | Namespaces | Defines | Enumerations | Functions
rapicornthread.hh File Reference
#include <rcore/utilities.hh>
This graph shows which files directly or indirectly include this file:

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 >
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 >
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)

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines