mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-13 05:57:00 -04:00
Fix intrusive_ptr and IntrusiveFromThis on gcc, fixes #21
This commit is contained in:
@@ -47,8 +47,8 @@ protected:
|
|||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
mutable std::atomic<unsigned int> ref_count = 0;
|
mutable std::atomic<unsigned int> ref_count = 0;
|
||||||
template <typename T> friend void intrusive_ptr_add_ref(const IntrusivePtrBase<T>* ptr);
|
template <typename U> friend void intrusive_ptr_add_ref(const IntrusivePtrBase<U>* ptr);
|
||||||
template <typename T> friend void intrusive_ptr_release(const IntrusivePtrBase<T>* ptr);
|
template <typename U> friend void intrusive_ptr_release(const IntrusivePtrBase<U>* ptr);
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T> void intrusive_ptr_add_ref(const IntrusivePtrBase<T>* ptr) {
|
template <typename T> void intrusive_ptr_add_ref(const IntrusivePtrBase<T>* ptr) {
|
||||||
@@ -87,7 +87,7 @@ template <typename T>
|
|||||||
class IntrusiveFromThis : public std::enable_shared_from_this<T> {
|
class IntrusiveFromThis : public std::enable_shared_from_this<T> {
|
||||||
public:
|
public:
|
||||||
inline intrusive_ptr<T> intrusive_from_this() {
|
inline intrusive_ptr<T> intrusive_from_this() {
|
||||||
return shared_from_this();
|
return this->shared_from_this();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user