| 140 | #endif |
| 141 | |
| 142 | struct CachedParameters { |
| 143 | uint numParams; |
| 144 | bool* changed; |
| 145 | float* values; |
| 146 | |
| 147 | CachedParameters() |
| 148 | : numParams(0), |
| 149 | changed(nullptr), |
| 150 | values(nullptr) {} |
| 151 | |
| 152 | ~CachedParameters() |
| 153 | { |
| 154 | delete[] changed; |
| 155 | delete[] values; |
| 156 | } |
| 157 | |
| 158 | void setup(const uint numParameters) |
| 159 | { |
| 160 | if (numParameters == 0) |
| 161 | return; |
| 162 | |
| 163 | numParams = numParameters; |
| 164 | changed = new bool[numParameters]; |
| 165 | values = new float[numParameters]; |
| 166 | |
| 167 | std::memset(changed, 0, sizeof(bool)*numParameters); |
| 168 | std::memset(values, 0, sizeof(float)*numParameters); |
| 169 | } |
| 170 | } fCachedParameters; |
| 171 | |
| 172 | ClapEventQueue() |
| 173 | #if DISTRHO_PLUGIN_HAS_UI && DISTRHO_PLUGIN_WANT_MIDI_INPUT |
nothing calls this directly
no outgoing calls
no test coverage detected