tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

thread_local_storage_posix.cc (725B)


      1 // Copyright 2012 The Chromium Authors
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/threading/thread_local_storage.h"
      6 
      7 #include "base/check_op.h"
      8 
      9 namespace base {
     10 
     11 namespace internal {
     12 
     13 bool PlatformThreadLocalStorage::AllocTLS(TLSKey* key) {
     14  return !pthread_key_create(key,
     15      base::internal::PlatformThreadLocalStorage::OnThreadExit);
     16 }
     17 
     18 void PlatformThreadLocalStorage::FreeTLS(TLSKey key) {
     19  int ret = pthread_key_delete(key);
     20  DCHECK_EQ(ret, 0);
     21 }
     22 
     23 void PlatformThreadLocalStorage::SetTLSValue(TLSKey key, void* value) {
     24  int ret = pthread_setspecific(key, value);
     25  DCHECK_EQ(ret, 0);
     26 }
     27 
     28 }  // namespace internal
     29 
     30 }  // namespace base