Add visibility attributes to rcp_managed()

This commit is contained in:
josh committed 2026-02-23 22:35:19 -05:00
1 parent eaad6ba6e0
commit 83ca3d8893
2 files changed
+14 -15

No files matched your search

+11 -9
View File
@@ -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: