#include <threads_none.h>

Public Member Functions | |
| atomic () | |
| operator T& () | |
| atomic () | |
| operator T () | |
| T | operator= (T value) |
| atomic< T > & | operator= (const atomic< T > &value) |
| T | operator+= (T value) |
| T | operator-= (T value) |
| T | operator++ () |
| T | operator++ (int) |
| T | operator-- () |
| T | operator-- (int) |
Private Attributes | |
| T | _val |
| T | val |
| spin_mutex | smutex |
Defines atomic operations which can only be executed on a single thread at a time.
Defines atomic operations which can only be executed on a single thread at a time. This is used in reference counting, for example, to allow count++/count– to work.
Definition at line 172 of file threads_none.h.
|
inline |
Definition at line 175 of file threads_none.h.
|
inline |
Definition at line 492 of file threads_pthread.h.
|
inline |
Definition at line 493 of file threads_pthread.h.
|
inline |
Definition at line 176 of file threads_none.h.
|
inline |
Definition at line 524 of file threads_pthread.h.
|
inline |
Definition at line 531 of file threads_pthread.h.
|
inline |
Definition at line 510 of file threads_pthread.h.
|
inline |
Definition at line 538 of file threads_pthread.h.
|
inline |
Definition at line 545 of file threads_pthread.h.
|
inline |
Definition at line 517 of file threads_pthread.h.
|
inline |
Definition at line 495 of file threads_pthread.h.
|
inline |
Definition at line 502 of file threads_pthread.h.
|
private |
Definition at line 178 of file threads_none.h.
Referenced by libMesh::Threads::atomic< unsigned int >::operator unsigned int &().
|
private |
Definition at line 554 of file threads_pthread.h.
Referenced by libMesh::Threads::atomic< unsigned int >::operator++(), libMesh::Threads::atomic< unsigned int >::operator+=(), libMesh::Threads::atomic< unsigned int >::operator--(), libMesh::Threads::atomic< unsigned int >::operator-=(), and libMesh::Threads::atomic< unsigned int >::operator=().
|
private |
Definition at line 553 of file threads_pthread.h.
Referenced by libMesh::Threads::atomic< unsigned int >::operator unsigned int(), libMesh::Threads::atomic< unsigned int >::operator++(), libMesh::Threads::atomic< unsigned int >::operator+=(), libMesh::Threads::atomic< unsigned int >::operator--(), libMesh::Threads::atomic< unsigned int >::operator-=(), and libMesh::Threads::atomic< unsigned int >::operator=().