
#include <rutz/atomic_mutex.h>
Definition at line 43 of file atomic_mutex.h.
Public Member Functions | |
| mutex_atomic_int () | |
| Construct with an initial value of 0. | |
| int | atomic_get () const |
| Get the current value. | |
| void | atomic_set (int v) |
| Set value to the given value v. | |
| void | atomic_add (int i) |
| Add v to the value. | |
| void | atomic_sub (int i) |
| Subtract v from the value. | |
| bool | atomic_sub_test_zero (int i) |
| Subtract v from the value; return true if the new value is zero. | |
| void | atomic_incr () |
| Increment the value by one. | |
| void | atomic_decr () |
| Decrement the value by one. | |
| bool | atomic_decr_test_zero () |
| Decrement the value by one; return true if the new value is zero. | |
| bool | atomic_incr_test_zero () |
| Increment the value by one; return true if the new value is zero. | |
| int | atomic_add_return (int i) |
| Add v to the value and return the new value. | |
| int | atomic_sub_return (int i) |
| Subtract v from the value and return the new value. | |
| int | atomic_incr_return () |
| Increment the value by one and return the new value. | |
| int | atomic_decr_return () |
| Decrement the value by one and return the new value. | |
Static Public Member Functions | |
| static int | max_value () |
| Get the maximum representable value. | |
|
|
Construct with an initial value of 0.
Definition at line 54 of file atomic_mutex.h. |
|
|
Add v to the value.
Definition at line 69 of file atomic_mutex.h. |
|
|
Add v to the value and return the new value.
Definition at line 115 of file atomic_mutex.h. |
|
|
Decrement the value by one.
Definition at line 91 of file atomic_mutex.h. |
|
|
Decrement the value by one and return the new value.
Definition at line 145 of file atomic_mutex.h. Referenced by rutz::string_rep::decr_ref_count(), BufferedInputFrameSeries::get(), BufferedFrameIstream::readFrame(), and nub::ref_counts::release_weak(). |
|
|
Decrement the value by one; return true if the new value is zero.
Definition at line 95 of file atomic_mutex.h. Referenced by rutz::shared_ptr< T >::dyn_cast_from(), ArrayData< T >::release(), rutz::shared_array< T >::~shared_array(), and rutz::shared_ptr< T >::~shared_ptr(). |
|
|
|
Increment the value by one.
Definition at line 87 of file atomic_mutex.h. Referenced by ArrayData< T >::acquire(), rutz::shared_ptr< T >::dyn_cast_from(), rutz::string_rep::incr_ref_count(), and rutz::shared_array< T >::shared_array(). |
|
|
Increment the value by one and return the new value.
Definition at line 135 of file atomic_mutex.h. Referenced by nub::ref_counts::acquire_weak(). |
|
|
Increment the value by one; return true if the new value is zero.
Definition at line 105 of file atomic_mutex.h. |
|
|
Set value to the given value v.
Definition at line 65 of file atomic_mutex.h. Referenced by ArrayData< T >::ArrayData(), rutz::shared_ptr< T >::dyn_cast_from(), Nv2LabelReader::getNextLabeledImage(), TCPcommunicator::run(), setPause(), XWinManaged::setTraceEvents(), rutz::shared_array< T >::shared_array(), rutz::shared_ptr< T >::shared_ptr(), TCPcommunicator::start2(), TCPcommunicator::TCPcommunicator(), WorkThreadServer::WorkThreadServer(), and XWinManaged::~XWinManaged(). |
|
|
Subtract v from the value.
Definition at line 73 of file atomic_mutex.h. |
|
|
Subtract v from the value and return the new value.
Definition at line 125 of file atomic_mutex.h. |
|
|
Subtract v from the value; return true if the new value is zero.
Definition at line 77 of file atomic_mutex.h. |
|
|
Get the maximum representable value.
Definition at line 58 of file atomic_mutex.h. References rutz::max(). Referenced by nub::ref_counts::acquire_weak(). |
1.4.4