mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
ReaperEmbeddedViewDemo: Make refcounting slightly more consistent
This commit is contained in:
parent
fd24769019
commit
9fbcedb93e
1 changed files with 5 additions and 7 deletions
|
|
@ -121,13 +121,14 @@ public:
|
|||
return listener.handledEmbeddedUIMessage (msg, parm2, parm3);
|
||||
}
|
||||
|
||||
Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; }
|
||||
Steinberg::uint32 PLUGIN_API release() override { return (Steinberg::uint32) --refCount; }
|
||||
Steinberg::uint32 PLUGIN_API addRef() override { return ++refCount; }
|
||||
Steinberg::uint32 PLUGIN_API release() override { return --refCount; }
|
||||
|
||||
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID tuid, void** obj) override
|
||||
{
|
||||
if (std::memcmp (tuid, iid, sizeof (Steinberg::TUID)) == 0)
|
||||
{
|
||||
++refCount;
|
||||
*obj = this;
|
||||
return Steinberg::kResultOk;
|
||||
}
|
||||
|
|
@ -138,7 +139,7 @@ public:
|
|||
|
||||
private:
|
||||
EmbeddedViewListener& listener;
|
||||
std::atomic<int> refCount { 1 };
|
||||
std::atomic<Steinberg::uint32> refCount { 1 };
|
||||
};
|
||||
|
||||
JUCE_END_IGNORE_WARNINGS_GCC_LIKE
|
||||
|
|
@ -237,11 +238,8 @@ public:
|
|||
|
||||
int32_t queryIEditController (const Steinberg::TUID tuid, void** obj) override
|
||||
{
|
||||
if (std::memcmp (tuid, embeddedUi.iid, sizeof (Steinberg::TUID)) == 0)
|
||||
{
|
||||
*obj = &embeddedUi;
|
||||
if (embeddedUi.queryInterface (tuid, obj) == Steinberg::kResultOk)
|
||||
return Steinberg::kResultOk;
|
||||
}
|
||||
|
||||
*obj = nullptr;
|
||||
return Steinberg::kNoInterface;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue