LCOV - code coverage report
Current view: directory - ipc/chromium/src/base - thread_local_posix.cc (source / functions) Found Hit Coverage
Test: app.info Lines: 14 14 100.0 %
Date: 2012-04-21 Functions: 4 4 100.0 %

       1                 : // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
       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/thread_local.h"
       6                 : 
       7                 : #include <pthread.h>
       8                 : 
       9                 : #include "base/logging.h"
      10                 : 
      11                 : namespace base {
      12                 : 
      13                 : // static
      14            4098 : void ThreadLocalPlatform::AllocateSlot(SlotType& slot) {
      15            4098 :   int error = pthread_key_create(&slot, NULL);
      16            4098 :   CHECK(error == 0);
      17            4098 : }
      18                 : 
      19                 : // static
      20            4095 : void ThreadLocalPlatform::FreeSlot(SlotType& slot) {
      21            4095 :   int error = pthread_key_delete(slot);
      22            4095 :   DCHECK(error == 0);
      23            4095 : }
      24                 : 
      25                 : // static
      26           13659 : void* ThreadLocalPlatform::GetValueFromSlot(SlotType& slot) {
      27           13659 :   return pthread_getspecific(slot);
      28                 : }
      29                 : 
      30                 : // static
      31           10924 : void ThreadLocalPlatform::SetValueInSlot(SlotType& slot, void* value) {
      32           10924 :   int error = pthread_setspecific(slot, value);
      33           10924 :   CHECK(error == 0);
      34           10924 : }
      35                 : 
      36                 : }  // namespace base

Generated by: LCOV version 1.7