aboutsummaryrefslogtreecommitdiffstats
path: root/core/device.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2021-11-19 20:04:10 -0800
committerChris Robinson <[email protected]>2021-11-19 20:04:10 -0800
commit0c99a6b316b7e52c12a25d50550291562430834d (patch)
tree329d296c689215a6e9a712920189e9e5e853ca42 /core/device.cpp
parent6e2c1b843132be98c016920d7e790aab69b64272 (diff)
Make the backend pointer part of ALCdevice instead of DeviceBase
Diffstat (limited to 'core/device.cpp')
-rw-r--r--core/device.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/device.cpp b/core/device.cpp
index 9705c0ac..2766c5e4 100644
--- a/core/device.cpp
+++ b/core/device.cpp
@@ -1,7 +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;
+}