| 1234567891011121314151617181920212223 |
- #include "config.h"
- #include "bformatdec.h"
- #include "bs2b.h"
- #include "device.h"
- #include "front_stablizer.h"
- #include "hrtf.h"
- #include "mastering.h"
- al::FlexArray<ContextBase*> DeviceBase::sEmptyContextArray{0u};
- DeviceBase::DeviceBase(DeviceType type) : Type{type}, mContexts{&sEmptyContextArray}
- {
- }
- DeviceBase::~DeviceBase()
- {
- auto *oldarray = mContexts.exchange(nullptr, std::memory_order_relaxed);
- if(oldarray != &sEmptyContextArray) delete oldarray;
- }
|