Index: ppapi/cpp/non_thread_safe_ref_count.h |
=================================================================== |
--- ppapi/cpp/non_thread_safe_ref_count.h (revision 116706) |
+++ ppapi/cpp/non_thread_safe_ref_count.h (working copy) |
@@ -1,60 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef PPAPI_CPP_NON_THREAD_SAFE_REF_COUNT_H_ |
-#define PPAPI_CPP_NON_THREAD_SAFE_REF_COUNT_H_ |
- |
-#include "ppapi/cpp/core.h" |
-#include "ppapi/cpp/logging.h" |
-#include "ppapi/cpp/module.h" |
- |
-/// @file |
-/// This file defines the APIs for maintaining a reference counter. |
-namespace pp { |
- |
-/// A simple reference counter that is not thread-safe. <strong>Note:</strong> |
-/// in Debug mode, it checks that it is either called on the main thread, or |
-/// always called on another thread. |
-class NonThreadSafeRefCount { |
- public: |
- /// Default constructor. In debug mode, this checks that the object is being |
- /// created on the main thread. |
- NonThreadSafeRefCount() |
- : ref_(0) { |
-#ifndef NDEBUG |
- is_main_thread_ = Module::Get()->core()->IsMainThread(); |
-#endif |
- } |
- |
- /// Destructor. |
- ~NonThreadSafeRefCount() { |
- PP_DCHECK(is_main_thread_ == Module::Get()->core()->IsMainThread()); |
- } |
- |
- /// AddRef() increments the reference counter. |
- /// |
- /// @return An int32_t with the incremented reference counter. |
- int32_t AddRef() { |
- PP_DCHECK(is_main_thread_ == Module::Get()->core()->IsMainThread()); |
- return ++ref_; |
- } |
- |
- /// Release() decrements the reference counter. |
- /// |
- /// @return An int32_t with the decremeneted reference counter. |
- int32_t Release() { |
- PP_DCHECK(is_main_thread_ == Module::Get()->core()->IsMainThread()); |
- return --ref_; |
- } |
- |
- private: |
- int32_t ref_; |
-#ifndef NDEBUG |
- bool is_main_thread_; |
-#endif |
-}; |
- |
-} // namespace pp |
- |
-#endif // PPAPI_CPP_NON_THREAD_SAFE_REF_COUNT_H_ |