| 1855 | |
| 1856 | |
| 1857 | T* GetOrCreateValue() const { |
| 1858 | return static_cast<ValueHolder*>( |
| 1859 | ThreadLocalRegistry::GetValueOnCurrentThread(this))->pointer(); |
| 1860 | } |
| 1861 | |
| 1862 | virtual ThreadLocalValueHolderBase* NewValueForCurrentThread() const { |
| 1863 | return default_factory_->MakeNewHolder(); |