Add visibility attributes to rcp_managed()
This commit is contained in:
1 parent
eaad6ba6e0
commit
83ca3d8893
2 files changed
+14
-15
No files matched your search
+11
-9
@@ -113,12 +113,14 @@ public:
|
||||
mutable std::atomic<int> ref_count{0}
|
||||
|
||||
#define rcp_managed(classname) \
|
||||
rcp<classname> get_rcp() \
|
||||
{ \
|
||||
return rcp<classname>(this); \
|
||||
} \
|
||||
template <typename... Args> \
|
||||
static rcp<classname> create(Args&&... args) \
|
||||
{ \
|
||||
return (new classname(std::forward<Args>(args)...))->get_rcp(); \
|
||||
}
|
||||
public: \
|
||||
rcp<classname> get_rcp() \
|
||||
{ \
|
||||
return rcp<classname>(this); \
|
||||
} \
|
||||
template <typename... Args> \
|
||||
static rcp<classname> create(Args&&... args) \
|
||||
{ \
|
||||
return (new classname(std::forward<Args>(args)...))->get_rcp(); \
|
||||
} \
|
||||
private:
|
||||
Reference in new issue
Block a user