summaryrefslogtreecommitdiff
path: root/ace/Atomic_Op.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Atomic_Op.h')
-rw-r--r--ace/Atomic_Op.h3
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 */