|
libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
Public Types | |
| typedef Del< derived_inh_t > | deleter_t |
| using | base_t = base_inh_t< Mdl > |
| using | lock_traits = typename base_t::lock_traits |
| using | deleter_t = Del< derived_inh_t > |
| typedef Del< derived_inh_t > | deleter_t |
| using | base_t = base_inh_t< Mdl > |
| using | lock_traits = typename base_t::lock_traits |
| using | deleter_t = Del< derived_inh_t > |
Public Types inherited from base_inh_t< Mdl > | |
| typedef api_lock_traits< platform_api, Mdl > | lock_traits |
| typedef sp_counter_itf_type< long > | base |
| typedef base | atomic_ctr_t |
| using | lock_traits = api_lock_traits< platform_api, Mdl > |
| using | deleter_t = default_delete< base_inh_t > |
| typedef api_lock_traits< platform_api, Mdl > | lock_traits |
| typedef sp_counter_itf_type< long > | base |
| typedef base | atomic_ctr_t |
| using | lock_traits = api_lock_traits< platform_api, Mdl > |
| using | deleter_t = default_delete< base_inh_t > |
Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::sp_counter_itf_type< long > | |
| typedef long | value_type |
| typedef default_delete< sp_counter_itf_type > | deleter_t |
| The default deletion method for objects that inherit from this intrusively-counted type, which is just heap-deletion, if the objects are heap-allocated. More... | |
Public Member Functions | |
| derived_inh_t (int i) noexcept(true) | |
| ~derived_inh_t () noexcept(true) | |
| int | val () const noexcept(true) override |
| void | deleter () override |
| Call the correct deleter_t object to delete the object. More... | |
| bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
| derived_inh_t (int i) noexcept(true) | |
| int | val () const noexcept(true) override |
| void | deleter () override |
| Call the correct deleter_t object to delete the object. More... | |
| bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
| derived_inh_t (int i) noexcept(true) | |
| ~derived_inh_t () noexcept(true) | |
| int | val () const noexcept(true) override |
| void | deleter () override |
| Call the correct deleter_t object to delete the object. More... | |
| bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
| derived_inh_t (int i) noexcept(true) | |
| int | val () const noexcept(true) override |
| void | deleter () override |
| Call the correct deleter_t object to delete the object. More... | |
| bool __fastcall | operator< (derived_inh_t const &a) const noexcept(true) |
Public Member Functions inherited from base_inh_t< Mdl > | |
| virtual | ~base_inh_t () noexcept(true) |
| virtual | ~base_inh_t () noexcept(true) |
| virtual | ~base_inh_t () noexcept(true) |
| virtual | ~base_inh_t () noexcept(true) |
Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::sp_counter_itf_type< long > | |
| virtual | ~sp_counter_itf_type () |
| virtual value_type | sp_count () const noexcept(true) |
| virtual value_type | sp_acquire () noexcept(true) |
| virtual bool | sp_release () noexcept(true) |
| virtual bool | sp_noop_ctr () const noexcept(true) |
| virtual bool __fastcall | operator< (const value_type) const noexcept(true) |
| virtual bool __fastcall | operator> (const value_type) const noexcept(true) |
| virtual bool __fastcall | operator>= (const value_type) const noexcept(true) |
| constexpr bool FORCE_INLINE | operator== (const value_type v) const noexcept(true) |
| virtual tstring | sp_to_string () const noexcept(false) |
Public Attributes | |
| const int | val_ |
Additional Inherited Members | |
Static Public Attributes inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::sp_counter_itf_type< long > | |
| static constexpr ppd::generic_traits::memory_access_modes | memory_access_mode |
Protected Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::sp_counter_itf_type< long > | |
| constexpr | sp_counter_itf_type () noexcept(true) |
Definition at line 78 of file shared_ptr.cpp.
| using derived_inh_t< Mdl, Del >::base_t = base_inh_t<Mdl> |
Definition at line 94 of file unique_ptr.cpp.
| using derived_inh_t< Mdl, Del >::base_t = base_inh_t<Mdl> |
Definition at line 94 of file unique_ptr.cpp.
| typedef Del<derived_inh_t> derived_inh_t< Mdl, Del >::deleter_t |
Definition at line 79 of file shared_ptr.cpp.
| typedef Del<derived_inh_t> derived_inh_t< Mdl, Del >::deleter_t |
Definition at line 79 of file shared_ptr.cpp.
| using derived_inh_t< Mdl, Del >::deleter_t = Del<derived_inh_t> |
Definition at line 96 of file unique_ptr.cpp.
| using derived_inh_t< Mdl, Del >::deleter_t = Del<derived_inh_t> |
Definition at line 96 of file unique_ptr.cpp.
| using derived_inh_t< Mdl, Del >::lock_traits = typename base_t::lock_traits |
Definition at line 95 of file unique_ptr.cpp.
| using derived_inh_t< Mdl, Del >::lock_traits = typename base_t::lock_traits |
Definition at line 95 of file unique_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 83 of file shared_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlinenoexcept |
Definition at line 85 of file shared_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 100 of file unique_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineexplicitnoexcept |
Definition at line 83 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 85 of file shared_ptr.cpp.
|
inlineexplicitnoexcept |
Definition at line 100 of file unique_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 91 of file shared_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 91 of file shared_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 107 of file unique_ptr.cpp.
|
inlineoverridevirtual |
Call the correct deleter_t object to delete the object.
Note that we are calling the dtor on the object from within a virtual function, which is allowed. (The converse is not, of course.)
Reimplemented from base_inh_t< Mdl >.
Definition at line 107 of file unique_ptr.cpp.
|
inlinenoexcept |
Definition at line 95 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 95 of file shared_ptr.cpp.
|
inlinenoexcept |
Definition at line 111 of file unique_ptr.cpp.
|
inlinenoexcept |
Definition at line 111 of file unique_ptr.cpp.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 87 of file shared_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 87 of file shared_ptr.cpp.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 103 of file unique_ptr.cpp.
References derived_inh_t< Mdl, Del >::val_.
|
inlineoverridevirtualnoexcept |
Implements base_inh_t< Mdl >.
Definition at line 103 of file unique_ptr.cpp.
| const int derived_inh_t< Mdl, Del >::val_ |
Definition at line 81 of file shared_ptr.cpp.
Referenced by derived_inh_t< Mdl, Del >::derived_inh_t(), and derived_inh_t< Mdl, Del >::val().