summaryrefslogtreecommitdiff
path: root/tests/Reader_Writer_Test.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1997-01-16 01:41:24 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1997-01-16 01:41:24 +0000
commita49dd8292b3a73f3ddd64f849a2a68883672ce70 (patch)
tree46044f42d3d180f78697f479cc36b8fb4a75a22f /tests/Reader_Writer_Test.cpp
parent16a4948ee2ff9bebb8e7bb70f75d675a4f2f7e2b (diff)
downloadATCD-a49dd8292b3a73f3ddd64f849a2a68883672ce70.tar.gz
foo
Diffstat (limited to 'tests/Reader_Writer_Test.cpp')
-rw-r--r--tests/Reader_Writer_Test.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/tests/Reader_Writer_Test.cpp b/tests/Reader_Writer_Test.cpp
index ce3797e2fd6..0263503c03f 100644
--- a/tests/Reader_Writer_Test.cpp
+++ b/tests/Reader_Writer_Test.cpp
@@ -40,7 +40,7 @@ static size_t n_readers = 6;
static size_t n_writers = 4;
// Thread id of last writer.
-static volatile int shared_data;
+static ACE_thread_t shared_data;
// Lock for shared_data.
static ACE_RW_Mutex rw_mutex;
@@ -77,12 +77,13 @@ reader (void *)
if (current_writers > 0)
ACE_DEBUG ((LM_DEBUG, "(%t) writers found!!!\n"));
- int data = shared_data;
+ ACE_thread_t data = shared_data;
for (size_t loop = 1; loop <= n_loops; loop++)
{
ACE_Thread::yield();
- if (shared_data != data)
+
+ if (!ACE_OS::thr_equal (shared_data, data))
ACE_DEBUG ((LM_DEBUG,
"(%t) somebody changed %d to %d\n",
data, shared_data));
@@ -120,14 +121,18 @@ writer (void *)
if (current_readers > 0)
ACE_DEBUG ((LM_DEBUG, "(%t) readers found!!!\n"));
- int self = (int) ACE_Thread::self ();
+ ACE_thread_t self = ACE_Thread::self ();
+
shared_data = self;
for (size_t loop = 1; loop <= n_loops; loop++)
{
ACE_Thread::yield();
- if (shared_data != self)
- ACE_DEBUG ((LM_DEBUG, "(%t) somebody wrote on my data %d\n", shared_data));
+
+ if (!ACE_OS::thr_equal (shared_data, self))
+ ACE_DEBUG ((LM_DEBUG,
+ "(%t) somebody wrote on my data %d\n",
+ shared_data));
}
--current_writers;