diff options
author | Matthew Newhook <matthew@zeroc.com> | 2002-04-18 17:30:42 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2002-04-18 17:30:42 +0000 |
commit | a44de0d2616828e72e49532b4bd771a233683f84 (patch) | |
tree | c297bc1133ec1473c081b23d62eb76adbc4a4872 /cpp/src/IceUtil/Thread.cpp | |
parent | fix (diff) | |
download | ice-a44de0d2616828e72e49532b4bd771a233683f84.tar.bz2 ice-a44de0d2616828e72e49532b4bd771a233683f84.tar.xz ice-a44de0d2616828e72e49532b4bd771a233683f84.zip |
Added support for recursive write mutexes. Added read/write mutex upgrade.
Diffstat (limited to 'cpp/src/IceUtil/Thread.cpp')
-rw-r--r-- | cpp/src/IceUtil/Thread.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/cpp/src/IceUtil/Thread.cpp b/cpp/src/IceUtil/Thread.cpp index 717ccb66622..6648c22da1d 100644 --- a/cpp/src/IceUtil/Thread.cpp +++ b/cpp/src/IceUtil/Thread.cpp @@ -307,34 +307,3 @@ IceUtil::Thread::operator<(const Thread& rhs) const #endif -#ifdef never -void ice_atomic_inc(ice_atomic_t *v) -{ - __asm__ __volatile__( - "lock ; incl %0" - :"=m" (v->counter) - :"m" (v->counter)); -} - -int ice_atomic_dec_and_test(ice_atomic_t *v) -{ - - unsigned char c; - __asm__ __volatile__( - "lock ; decl %0; sete %1" - :"=m" (v->counter), "=qm" (c) - :"m" (v->counter) : "memory"); - return c != 0; -} - -int ice_atomic_exchange_add(int i, ice_atomic_t* v) -{ - int tmp = i; - __asm__ __volatile__( - "lock ; xadd %0,(%2)" - :"+r"(tmp), "=m"(v->counter) - :"r"(v), "m"(v->counter) - : "memory"); - return tmp + i; -} -#endif |