diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-11 17:20:10 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-11 17:20:10 +0000 |
commit | 29813a64ab632f758361714c0aa90672b0621fd2 (patch) | |
tree | ceb20b4d3647b8d09609a419096d94cebbc806cb /base/thread_local.h | |
parent | 8b99df89198cdcd2674999099e21ee8d7b7678d0 (diff) | |
download | chromium_src-29813a64ab632f758361714c0aa90672b0621fd2.zip chromium_src-29813a64ab632f758361714c0aa90672b0621fd2.tar.gz chromium_src-29813a64ab632f758361714c0aa90672b0621fd2.tar.bz2 |
Move base::ThreadLocalPlatform to base::internal::ThreadLocalPlatform.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/4744002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65812 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/thread_local.h')
-rw-r--r-- | base/thread_local.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/base/thread_local.h b/base/thread_local.h index 075e209..eba48d2 100644 --- a/base/thread_local.h +++ b/base/thread_local.h @@ -57,6 +57,8 @@ namespace base { +namespace internal { + // Helper functions that abstract the cross-platform APIs. Do not use directly. struct ThreadLocalPlatform { #if defined(OS_WIN) @@ -71,27 +73,30 @@ struct ThreadLocalPlatform { static void SetValueInSlot(SlotType& slot, void* value); }; +} // namespace internal + template <typename Type> class ThreadLocalPointer { public: ThreadLocalPointer() : slot_() { - ThreadLocalPlatform::AllocateSlot(slot_); + internal::ThreadLocalPlatform::AllocateSlot(slot_); } ~ThreadLocalPointer() { - ThreadLocalPlatform::FreeSlot(slot_); + internal::ThreadLocalPlatform::FreeSlot(slot_); } Type* Get() { - return static_cast<Type*>(ThreadLocalPlatform::GetValueFromSlot(slot_)); + return static_cast<Type*>( + internal::ThreadLocalPlatform::GetValueFromSlot(slot_)); } void Set(Type* ptr) { - ThreadLocalPlatform::SetValueInSlot(slot_, ptr); + internal::ThreadLocalPlatform::SetValueInSlot(slot_, ptr); } private: - typedef ThreadLocalPlatform::SlotType SlotType; + typedef internal::ThreadLocalPlatform::SlotType SlotType; SlotType slot_; |