diff options
author | Anas Nashif <anas.nashif@intel.com> | 2013-08-26 08:15:55 -0400 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2013-08-26 08:15:55 -0400 |
commit | bb4dd8289b351fae6b55e303f189127a394a1edd (patch) | |
tree | 77c9c35a31b1459dd7988c2448e797d142530c41 /tools/quickbook/src/intrusive_base.hpp | |
parent | 1a78a62555be32868418fe52f8e330c9d0f95d5a (diff) | |
download | boost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.gz boost-bb4dd8289b351fae6b55e303f189127a394a1edd.tar.bz2 boost-bb4dd8289b351fae6b55e303f189127a394a1edd.zip |
Imported Upstream version 1.51.0upstream/1.51.0
Diffstat (limited to 'tools/quickbook/src/intrusive_base.hpp')
-rw-r--r-- | tools/quickbook/src/intrusive_base.hpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/tools/quickbook/src/intrusive_base.hpp b/tools/quickbook/src/intrusive_base.hpp deleted file mode 100644 index 702c13d0b9..0000000000 --- a/tools/quickbook/src/intrusive_base.hpp +++ /dev/null @@ -1,36 +0,0 @@ -/*============================================================================= - Copyright (c) 2011 Daniel James - - Use, modification and distribution is subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ - -#if !defined(BOOST_QUICKBOOK_INTRUSIVE_BASE_HPP) -#define BOOST_QUICKBOOK_INTRUSIVE_BASE_HPP - -namespace quickbook -{ - // - // instructive_base - // - - template <typename T> - struct intrusive_base - { - intrusive_base() : ref_count_(0) {} - intrusive_base(intrusive_base const&) : ref_count_(0) {} - intrusive_base& operator=(intrusive_base const&) { return *this; } - ~intrusive_base() { assert(!ref_count_); } - - friend void intrusive_ptr_add_ref(T* ptr) - { ++ptr->ref_count_; } - - friend void intrusive_ptr_release(T* ptr) - { if(--ptr->ref_count_ == 0) delete ptr; } - private: - unsigned ref_count_; - }; -} - -#endif |