diff options
author | megamage <none@none> | 2009-02-17 21:54:48 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-02-17 21:54:48 -0600 |
commit | 89ba43ef3e3f8d4b563c9e8efaf06bf7f7b44065 (patch) | |
tree | fbe73c4d529f195d51b8ca4b62be8443da80becf /dep/src/zthread/ThreadLocalImpl.cxx | |
parent | be53cfe1044d7e913c4c11a7245e2d2846826363 (diff) | |
parent | 3931b802f1b8b890a615e5b2a4c0ed70407468d7 (diff) |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'dep/src/zthread/ThreadLocalImpl.cxx')
-rw-r--r-- | dep/src/zthread/ThreadLocalImpl.cxx | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/dep/src/zthread/ThreadLocalImpl.cxx b/dep/src/zthread/ThreadLocalImpl.cxx index 25682e66325..502a70734dc 100644 --- a/dep/src/zthread/ThreadLocalImpl.cxx +++ b/dep/src/zthread/ThreadLocalImpl.cxx @@ -27,13 +27,13 @@ namespace ZThread { ThreadLocalImpl::ThreadLocalImpl() {} - ThreadLocalImpl::~ThreadLocalImpl() {} - + ThreadLocalImpl::~ThreadLocalImpl() {} + void ThreadLocalImpl::clearAll() { typedef ThreadImpl::ThreadLocalMap Map; Map& m = ThreadImpl::current()->getThreadLocalMap(); - + m.clear(); } @@ -42,25 +42,25 @@ namespace ZThread { typedef ThreadImpl::ThreadLocalMap Map; Map& m = ThreadImpl::current()->getThreadLocalMap(); - + Map::iterator i = m.find(this); - if(i != m.end()) + if(i != m.end()) m.erase(i); - } + } ThreadLocalImpl::ValuePtr ThreadLocalImpl::value( ValuePtr(*pfn)() ) const { - + typedef ThreadImpl::ThreadLocalMap Map; Map& m = ThreadImpl::current()->getThreadLocalMap(); - + Map::iterator i = m.find(this); - if(i != m.end()) + if(i != m.end()) return i->second; - + m[ this ] = ValuePtr( pfn() ); return m[ this ]; } -} // namespace ZThread +} // namespace ZThread |