diff options
Diffstat (limited to 'ace/Atomic_Op.h')
-rw-r--r-- | ace/Atomic_Op.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ace/Atomic_Op.h b/ace/Atomic_Op.h index 086fc7da3bd..c84697b6e12 100644 --- a/ace/Atomic_Op.h +++ b/ace/Atomic_Op.h @@ -137,16 +137,19 @@ private: // Single-cpu atomic op implementations. static long single_cpu_increment (volatile long *value); static long single_cpu_decrement (volatile long *value); + static long single_cpu_exchange (volatile long *value, long rhs); static long single_cpu_exchange_add (volatile long *value, long rhs); // Multi-cpu atomic op implementations. static long multi_cpu_increment (volatile long *value); static long multi_cpu_decrement (volatile long *value); + static long multi_cpu_exchange (volatile long *value, long rhs); static long multi_cpu_exchange_add (volatile long *value, long rhs); // Pointers to selected atomic op implementations. static long (*increment_fn_) (volatile long *); static long (*decrement_fn_) (volatile long *); + static long (*exchange_fn_) (volatile long *, long); static long (*exchange_add_fn_) (volatile long *, long); }; #endif /* ACE_HAS_BUILTIN_ATOMIC_OP */ |