aboutsummaryrefslogtreecommitdiffstats
path: root/al
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2019-10-25 01:43:23 -0700
committerChris Robinson <[email protected]>2019-10-25 01:43:23 -0700
commit0cba99ed1bc2712c15c17f0940127e6f84395729 (patch)
treec5898dc9022da86450204f71579723c41d54bc92 /al
parent5ac1f192419a5d1d435a0f8703560823075799af (diff)
Avoid static constexpr for arrays iterated over at run-time
Diffstat (limited to 'al')
-rw-r--r--al/buffer.cpp2
-rw-r--r--al/source.cpp12
-rw-r--r--al/state.cpp2
3 files changed, 7 insertions, 9 deletions
diff --git a/al/buffer.cpp b/al/buffer.cpp
index c9e195d1..8f4228a8 100644
--- a/al/buffer.cpp
+++ b/al/buffer.cpp
@@ -557,7 +557,7 @@ al::optional<DecompResult> DecomposeUserFormat(ALenum format)
UserFmtChannels channels;
UserFmtType type;
};
- static constexpr std::array<FormatMap,46> UserFmtList{{
+ static const std::array<FormatMap,46> UserFmtList{{
{ AL_FORMAT_MONO8, UserFmtMono, UserFmtUByte },
{ AL_FORMAT_MONO16, UserFmtMono, UserFmtShort },
{ AL_FORMAT_MONO_FLOAT32, UserFmtMono, UserFmtFloat },
diff --git a/al/source.cpp b/al/source.cpp
index 6d15f73a..8b8e6382 100644
--- a/al/source.cpp
+++ b/al/source.cpp
@@ -2808,20 +2808,18 @@ START_API_FUNC
const ALuint *OrderFromChan;
if(voice->mFmtChannels == FmtBFormat2D)
{
- static constexpr ALuint Order2DFromChan[MAX_AMBI2D_CHANNELS]{
- 0, 1,1, 2,2, 3,3
- };
+ static const ALuint Order2DFromChan[MAX_AMBI2D_CHANNELS]{
+ 0, 1,1, 2,2, 3,3,};
OrderFromChan = Order2DFromChan;
}
else
{
- static constexpr ALuint Order3DFromChan[MAX_AMBI_CHANNELS]{
- 0, 1,1,1, 2,2,2,2,2, 3,3,3,3,3,3,3,
- };
+ static const ALuint Order3DFromChan[MAX_AMBI_CHANNELS]{
+ 0, 1,1,1, 2,2,2,2,2, 3,3,3,3,3,3,3,};
OrderFromChan = Order3DFromChan;
}
- BandSplitter splitter{400.0f / static_cast<ALfloat>(device->Frequency)};
+ BandSplitter splitter{400.0f / static_cast<float>(device->Frequency)};
const auto scales = BFormatDec::GetHFOrderScales(1, device->mAmbiOrder);
auto init_ambi = [scales,&OrderFromChan,&splitter](ALvoice::ChannelData &chandata) -> void
diff --git a/al/state.cpp b/al/state.cpp
index 3ce09be9..25a0efd1 100644
--- a/al/state.cpp
+++ b/al/state.cpp
@@ -742,7 +742,7 @@ START_API_FUNC
ALbitfieldSOFT enabledevts{context->mEnabledEvts.load(std::memory_order_relaxed)};
if((enabledevts&EventType_Deprecated) && context->mEventCb)
{
- static constexpr ALCchar msg[] =
+ static const char msg[] =
"alDopplerVelocity is deprecated in AL1.1, use alSpeedOfSound";
const ALsizei msglen{sizeof(msg)-1};
(*context->mEventCb)(AL_EVENT_TYPE_DEPRECATED_SOFT, 0, 0, msglen, msg,