First Commit
This commit is contained in:
23
externals/openal-soft/core/device.cpp
vendored
Normal file
23
externals/openal-soft/core/device.cpp
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user