From 66fd6380fa7a74ba180a0f83ad96148adce8e751 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Thu, 15 Jan 2026 01:05:50 +0300
Subject: [PATCH] sinewave: hopefully fix -Wsign-compare warnings
---
src/decoder_sinewave.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/decoder_sinewave.c b/src/decoder_sinewave.c
index a8799002..2a5f58f9 100644
--- a/src/decoder_sinewave.c
+++ b/src/decoder_sinewave.c
@@ -104,13 +104,13 @@ static bool SDLCALL SINEWAVE_decode(void *track_userdata, SDL_AudioStream *strea
int current_sine_sample = tdata->current_sine_sample;
float samples[256];
const bool infinite_sine = (adata->total_frames < 0);
- const size_t total_frames = infinite_sine ? SDL_arraysize(samples) : SDL_min(adata->total_frames - tdata->position, SDL_arraysize(samples));
+ const ptrdiff_t total_frames = infinite_sine ? SDL_arraysize(samples) : SDL_min(adata->total_frames - tdata->position, (int)SDL_arraysize(samples));
- if (!total_frames) {
+ if (total_frames <= 0) {
return false;
}
- for (size_t i = 0; i < total_frames; i++) {
+ for (ptrdiff_t i = 0; i < total_frames; i++) {
const float phase = current_sine_sample * hz / fsample_rate;
samples[i] = SDL_sinf(phase * 2.0f * SDL_PI_F) * amplitude;
current_sine_sample++;