summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-22 19:14:23 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-22 19:14:23 +0000
commit1d9e8f7b82a26aa11d572903786cee4d4a3deddb (patch)
treed0afeb584558eaa09c1b3c5db5d55a372712e907
parentc9e42aed6ecdedd9a573380fdfd3e9e559065fe7 (diff)
downloadATCD-1d9e8f7b82a26aa11d572903786cee4d4a3deddb.tar.gz
ChangeLogTag:Mon Jul 22 15:13:38 2002 Carlos O'Ryan <coryan@atdesk.com>
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLogs/ChangeLog-03a6
-rw-r--r--ace/Atomic_Op.h3
-rw-r--r--ace/Atomic_Op.i6
4 files changed, 21 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 647689c8db9..ddea67fbb30 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Mon Jul 22 15:13:38 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * ace/Atomic_Op.h:
+ * ace/Atomic_Op.i:
+ Fixed bug 1253, add missing copy constructor.
+
Mon Jul 22 13:25:29 2002 Stephen Torri <storri@cs.wustl.edu>
* ace/streams.h: Fixed _MSC_VER compiler warning messages stating
diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a
index 647689c8db9..ddea67fbb30 100644
--- a/ChangeLogs/ChangeLog-03a
+++ b/ChangeLogs/ChangeLog-03a
@@ -1,3 +1,9 @@
+Mon Jul 22 15:13:38 2002 Carlos O'Ryan <coryan@atdesk.com>
+
+ * ace/Atomic_Op.h:
+ * ace/Atomic_Op.i:
+ Fixed bug 1253, add missing copy constructor.
+
Mon Jul 22 13:25:29 2002 Stephen Torri <storri@cs.wustl.edu>
* ace/streams.h: Fixed _MSC_VER compiler warning messages stating
diff --git a/ace/Atomic_Op.h b/ace/Atomic_Op.h
index 42e5f15ba08..53da8f91d3e 100644
--- a/ace/Atomic_Op.h
+++ b/ace/Atomic_Op.h
@@ -145,6 +145,9 @@ public:
/// Atomically assign <rhs> to <value_>.
void operator= (const ACE_Atomic_Op_Ex<ACE_LOCK, TYPE> &rhs);
+ /// Atomically assign <rhs> to <value_>.
+ void operator= (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs);
+
private:
/// Type of synchronization mechanism.
ACE_LOCK own_mutex_;
diff --git a/ace/Atomic_Op.i b/ace/Atomic_Op.i
index 3bcaefc0d2a..f4aa14da51d 100644
--- a/ace/Atomic_Op.i
+++ b/ace/Atomic_Op.i
@@ -159,6 +159,12 @@ ACE_Atomic_Op<ACE_LOCK, TYPE>::operator= (const ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>
ACE_Atomic_Op_Ex <ACE_LOCK,TYPE> ::operator= (rhs);
}
+template <class ACE_LOCK, class TYPE> ACE_INLINE void
+ACE_Atomic_Op<ACE_LOCK, TYPE>::operator= (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs)
+{
+ ACE_Atomic_Op_Ex <ACE_LOCK,TYPE> ::operator= (rhs);
+}
+
// These specializations have been added to ACE_Atomic_Op_Ex to make the
// implementation faster on Win32 that has OS support for doing this
// quickly through methods like InterlockedIncrement and