From 5b641c4ef8b9db64df561144290e31b9d50b93bf Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 16 Sep 2012 03:06:41 +0100 Subject: [PATCH] Carla: Add more vst assertions --- c++/carla-backend/vst.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/c++/carla-backend/vst.cpp b/c++/carla-backend/vst.cpp index 34b8dde..e0a3528 100644 --- a/c++/carla-backend/vst.cpp +++ b/c++/carla-backend/vst.cpp @@ -1719,11 +1719,17 @@ public: self = nullptr; } +#ifdef DEBUG + if (self) + Q_ASSERT(self->effect == effect); +#endif + intptr_t ret = 0; switch (opcode) { case audioMasterAutomate: + Q_ASSERT(self); if (self) self->handleAudioMasterAutomate(index, opt); else @@ -1739,6 +1745,7 @@ public: break; case audioMasterIdle: + Q_ASSERT(effect); if (effect) effect->dispatcher(effect, effEditIdle, 0, 0, nullptr, 0.0f); else @@ -1753,6 +1760,7 @@ public: case audioMasterWantMidi: // Deprecated in VST SDK 2.4 + Q_ASSERT(self); if (self) self->handleAudioMasterWantMidi(); else @@ -1761,6 +1769,7 @@ public: #endif case audioMasterGetTime: + Q_ASSERT(self); if (self) { ret = (intptr_t)self->handleAudioMasterGetTime(); @@ -1787,6 +1796,7 @@ public: break; case audioMasterProcessEvents: + Q_ASSERT(self && ptr); if (self) { if (ptr) @@ -1804,6 +1814,7 @@ public: break; case audioMasterTempoAt: + Q_ASSERT(self); // Deprecated in VST SDK 2.4 if (self) ret = self->handleAudioMasterTempoAt(); @@ -1829,6 +1840,7 @@ public: #endif case audioMasterIOChanged: + Q_ASSERT(self); if (self) ret = self->handleAudioMasterIOChanged(); else @@ -1837,6 +1849,7 @@ public: case audioMasterNeedIdle: // Deprecated in VST SDK 2.4 + Q_ASSERT(self); if (self) self->handleAudioMasterNeedIdle(); else @@ -1844,6 +1857,7 @@ public: break; case audioMasterSizeWindow: + Q_ASSERT(self); if (self) { if (index > 0 && value > 0) @@ -1856,6 +1870,7 @@ public: break; case audioMasterGetSampleRate: + Q_ASSERT(self); if (self) ret = self->handleAudioMasterGetSampleRate(); else @@ -1866,6 +1881,7 @@ public: break; case audioMasterGetBlockSize: + Q_ASSERT(self); if (self) ret = self->handleAudioMasterGetBlockSize(); else @@ -1900,6 +1916,7 @@ public: #endif case audioMasterGetCurrentProcessLevel: + Q_ASSERT(self); if (self) ret = self->handleAudioMasterGetCurrentProcessLevel(); else @@ -1937,6 +1954,7 @@ public: #endif case audioMasterGetVendorString: + Q_ASSERT(ptr); if (ptr) strcpy((char*)ptr, "Cadence"); else @@ -1944,6 +1962,7 @@ public: break; case audioMasterGetProductString: + Q_ASSERT(ptr); if (ptr) strcpy((char*)ptr, "Carla"); else @@ -1965,6 +1984,7 @@ public: #endif case audioMasterCanDo: + Q_ASSERT(ptr); if (ptr) ret = hostCanDo((const char*)ptr); else @@ -1988,6 +2008,7 @@ public: break; case audioMasterUpdateDisplay: + Q_ASSERT(self && effect); if (self) self->handleAudioMasterUpdateDisplay(); else