Index: base/thread_local.h |
diff --git a/base/thread_local.h b/base/thread_local.h |
index 075e209063a5e9a8c9de378328c09436addfd3bb..eba48d215ba83378b9cd046981020244ee901c78 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_; |