mirror of
https://github.com/boostorg/smart_ptr.git
synced 2025-07-31 21:24:40 +02:00
Merge branch 'develop' into feature/suggest-override
This commit is contained in:
@@ -21,11 +21,12 @@ public:
|
|||||||
count_ = shared_count(base);
|
count_ = shared_count(base);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void local_cb_destroy() BOOST_SP_NOEXCEPT {
|
void local_cb_destroy() BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
shared_count().swap(count_);
|
shared_count().swap(count_);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual shared_count local_cb_get_shared_count() const BOOST_SP_NOEXCEPT {
|
shared_count local_cb_get_shared_count() const
|
||||||
|
BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
return count_;
|
return count_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -206,28 +206,29 @@ public:
|
|||||||
return state_;
|
return state_;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void dispose() BOOST_SP_NOEXCEPT {
|
void dispose() BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
boost::alloc_destroy_n(state_.allocator(),
|
boost::alloc_destroy_n(state_.allocator(),
|
||||||
boost::first_scalar(sp_array_start<type>(this)),
|
boost::first_scalar(sp_array_start<type>(this)),
|
||||||
state_.size() * sp_array_count<type>::value);
|
state_.size() * sp_array_count<type>::value);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void destroy() BOOST_SP_NOEXCEPT {
|
void destroy() BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
sp_array_creator<allocator, sp_array_base> other(state_.allocator(),
|
sp_array_creator<allocator, sp_array_base> other(state_.allocator(),
|
||||||
state_.size());
|
state_.size());
|
||||||
this->~sp_array_base();
|
this->~sp_array_base();
|
||||||
other.destroy(this);
|
other.destroy(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void* get_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT {
|
void* get_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void* get_local_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT {
|
void* get_local_deleter(const sp_typeinfo_&)
|
||||||
|
BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void* get_untyped_deleter() BOOST_SP_NOEXCEPT {
|
void* get_untyped_deleter() BOOST_SP_NOEXCEPT BOOST_OVERRIDE {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user