| 2993 | |
| 2994 | |
| 2995 | T* GetOrCreateValue() const { |
| 2996 | return static_cast<ValueHolder*>( |
| 2997 | ThreadLocalRegistry::GetValueOnCurrentThread(this))->pointer(); |
| 2998 | } |
| 2999 | |
| 3000 | virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const { |
| 3001 | return new ValueHolder(default_); |