aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--alc/backends/winmm.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/alc/backends/winmm.cpp b/alc/backends/winmm.cpp
index 41c110d7..d58fa959 100644
--- a/alc/backends/winmm.cpp
+++ b/alc/backends/winmm.cpp
@@ -138,7 +138,7 @@ struct WinMMPlayback final : public BackendBase {
std::atomic<ALuint> mWritable{0u};
al::semaphore mSem;
- int mIdx{0};
+ ALuint mIdx{0u};
std::array<WAVEHDR,4> mWaveBuffer{};
HWAVEOUT mOutHdl{nullptr};
@@ -195,7 +195,7 @@ FORCE_ALIGN int WinMMPlayback::mixerProc()
continue;
}
- int widx{mIdx};
+ size_t widx{mIdx};
do {
WAVEHDR &waveHdr = mWaveBuffer[widx];
widx = (widx+1) % mWaveBuffer.size();
@@ -204,7 +204,7 @@ FORCE_ALIGN int WinMMPlayback::mixerProc()
mWritable.fetch_sub(1, std::memory_order_acq_rel);
waveOutWrite(mOutHdl, &waveHdr, sizeof(WAVEHDR));
} while(--todo);
- mIdx = widx;
+ mIdx = static_cast<ALuint>(widx);
}
unlock();
@@ -381,7 +381,7 @@ struct WinMMCapture final : public BackendBase {
std::atomic<ALuint> mReadable{0u};
al::semaphore mSem;
- int mIdx{0};
+ ALuint mIdx{0};
std::array<WAVEHDR,4> mWaveBuffer{};
HWAVEIN mInHdl{nullptr};
@@ -439,7 +439,7 @@ int WinMMCapture::captureProc()
continue;
}
- int widx{mIdx};
+ size_t widx{mIdx};
do {
WAVEHDR &waveHdr = mWaveBuffer[widx];
widx = (widx+1) % mWaveBuffer.size();
@@ -448,7 +448,7 @@ int WinMMCapture::captureProc()
mReadable.fetch_sub(1, std::memory_order_acq_rel);
waveInAddBuffer(mInHdl, &waveHdr, sizeof(WAVEHDR));
} while(--todo);
- mIdx = widx;
+ mIdx = static_cast<ALuint>(widx);
}
unlock();