aboutsummaryrefslogtreecommitdiff
path: root/cutl/shared-ptr/base.ixx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-12-16 20:29:05 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-02-24 16:40:04 +0300
commit8e761289a2446367267c6c0d9a26e734f0f78306 (patch)
treefb495d8c18801f271d124ee48731f10df396ca89 /cutl/shared-ptr/base.ixx
parent4c8104756b92b9fa16b3a725e8a6aa620dfd606e (diff)
Get rid of legacy build systems and rename cutl/ to libcutl/
Diffstat (limited to 'cutl/shared-ptr/base.ixx')
-rw-r--r--cutl/shared-ptr/base.ixx80
1 files changed, 0 insertions, 80 deletions
diff --git a/cutl/shared-ptr/base.ixx b/cutl/shared-ptr/base.ixx
deleted file mode 100644
index 21ea856..0000000
--- a/cutl/shared-ptr/base.ixx
+++ /dev/null
@@ -1,80 +0,0 @@
-// file : cutl/shared-ptr/base.ixx
-// license : MIT; see accompanying LICENSE file
-
-namespace cutl
-{
- // 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)
- {
- }
-
- inline shared_base::
- shared_base (shared_base const&)
- : counter_ (1)
- {
- }
-
- inline shared_base& shared_base::
- operator= (shared_base const&)
- {
- return *this;
- }
-
- inline void shared_base::
- _inc_ref ()
- {
- counter_++;
- }
-
- inline bool shared_base::
- _dec_ref ()
- {
- return --counter_ == 0;
- }
-
- inline std::size_t shared_base::
- _ref_count () const
- {
- return counter_;
- }
-
- inline void* shared_base::
- operator new (std::size_t n, share)
-#ifndef LIBCUTL_CXX11
- throw (std::bad_alloc)
-#endif
- {
- return ::operator new (n);
- }
-
- inline void shared_base::
- operator delete (void* p, share) LIBCUTL_NOTHROW_NOEXCEPT
- {
- ::operator delete (p);
- }
-
- inline void shared_base::
- operator delete (void* p) LIBCUTL_NOTHROW_NOEXCEPT
- {
- ::operator delete (p);
- }
-}