aboutsummaryrefslogtreecommitdiff
path: root/odb/shared-ptr/base.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/shared-ptr/base.ixx')
-rw-r--r--odb/shared-ptr/base.ixx82
1 files changed, 0 insertions, 82 deletions
diff --git a/odb/shared-ptr/base.ixx b/odb/shared-ptr/base.ixx
deleted file mode 100644
index 61270a3..0000000
--- a/odb/shared-ptr/base.ixx
+++ /dev/null
@@ -1,82 +0,0 @@
-// file : odb/shared-ptr/base.ixx
-// author : Boris Kolpackov <boris@codesynthesis.com>
-// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
-// license : GNU GPL v2; see accompanying LICENSE file
-
-namespace odb
-{
- // share
- //
-
- inline share::
- share (char id)
- : id_ (id)
- {
- }
-
- inline bool share::
- operator== (share x) const
- {
- return id_ == x.id_;
- }
-
- // shared_base
- //
-
- inline shared_base::
- shared_base ()
- : counter_ (1), callback_ (0)
- {
- }
-
- inline shared_base::
- shared_base (const shared_base&)
- : counter_ (1), callback_ (0)
- {
- }
-
- inline shared_base& shared_base::
- operator= (const shared_base&)
- {
- return *this;
- }
-
- inline void shared_base::
- _inc_ref ()
- {
- counter_++;
- }
-
- inline bool shared_base::
- _dec_ref ()
- {
- if (callback_ == 0)
- return --counter_ == 0;
- else
- return _dec_ref_callback ();
- }
-
- inline std::size_t shared_base::
- _ref_count () const
- {
- return counter_;
- }
-
- inline void* shared_base::
- operator new (std::size_t n, share) throw (std::bad_alloc)
- {
- return ::operator new (n);
- }
-
- inline void shared_base::
- operator delete (void* p, share) throw ()
- {
- ::operator delete (p);
- }
-
- inline void shared_base::
- operator delete (void* p) throw ()
- {
- ::operator delete (p);
- }
-}