diff options
Diffstat (limited to 'Alc/effects/pshifter.cpp')
-rw-r--r-- | Alc/effects/pshifter.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/Alc/effects/pshifter.cpp b/Alc/effects/pshifter.cpp index 1199a19d..217b021e 100644 --- a/Alc/effects/pshifter.cpp +++ b/Alc/effects/pshifter.cpp @@ -335,31 +335,20 @@ ALvoid ALpshifterState_process(ALpshifterState *state, ALsizei SamplesToDo, cons } // namespace struct PshifterStateFactory final : public EffectStateFactory { - PshifterStateFactory() noexcept; + ALeffectState *create() override; }; -static ALeffectState *PshifterStateFactory_create(PshifterStateFactory *UNUSED(factory)) +ALeffectState *PshifterStateFactory::create() { ALpshifterState *state; - NEW_OBJ0(state, ALpshifterState)(); - if(!state) return NULL; - - return STATIC_CAST(ALeffectState, state); -} - -DEFINE_EFFECTSTATEFACTORY_VTABLE(PshifterStateFactory); - - -PshifterStateFactory::PshifterStateFactory() noexcept - : EffectStateFactory{GET_VTABLE2(PshifterStateFactory, EffectStateFactory)} -{ + return state; } EffectStateFactory *PshifterStateFactory_getFactory(void) { static PshifterStateFactory PshifterFactory{}; - return STATIC_CAST(EffectStateFactory, &PshifterFactory); + return &PshifterFactory; } |