SDL_mixer: sinewave: hopefully fix -Wsign-compare warnings

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++;