From 8e3f129b4d398284bcdc74eda87ac03d42833c52 Mon Sep 17 00:00:00 2001 From: Matheus de Sousa <23645013+keyehzy@users.noreply.github.com> Date: Mon, 19 Dec 2022 15:19:01 -0300 Subject: [PATCH] minor : resolves some of warnings when compiling with clang/clang++ (#294) * Resolves some of warnings when compiling with clang/clang++ Mostly nit stuff that clang catches when compiling with -Wall -Wextra -pedantic. - Fix comparison between sign/unsigned integers. - Passes a constant reference (const&) instead of copying each time. * minor : normalize coding style * minor : fix warning Co-authored-by: Georgi Gerganov --- examples/main/main.cpp | 6 +++--- whisper.cpp | 8 ++++---- whisper.h | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/main/main.cpp b/examples/main/main.cpp index 9d889eb..374f247 100644 --- a/examples/main/main.cpp +++ b/examples/main/main.cpp @@ -550,11 +550,11 @@ int main(int argc, char ** argv) { // convert to mono, float pcmf32.resize(n); if (wav.channels == 1) { - for (int i = 0; i < n; i++) { + for (uint64_t i = 0; i < n; i++) { pcmf32[i] = float(pcm16[i])/32768.0f; } } else { - for (int i = 0; i < n; i++) { + for (uint64_t i = 0; i < n; i++) { pcmf32[i] = float(pcm16[2*i] + pcm16[2*i + 1])/65536.0f; } } @@ -565,7 +565,7 @@ int main(int argc, char ** argv) { pcmf32s[0].resize(n); pcmf32s[1].resize(n); - for (int i = 0; i < n; i++) { + for (uint64_t i = 0; i < n; i++) { pcmf32s[0][i] = float(pcm16[2*i])/32768.0f; pcmf32s[1][i] = float(pcm16[2*i + 1])/32768.0f; } diff --git a/whisper.cpp b/whisper.cpp index 95bbcdd..2c5e8c2 100644 --- a/whisper.cpp +++ b/whisper.cpp @@ -2360,12 +2360,12 @@ struct whisper_token_data whisper_sample_timestamp(struct whisper_context * ctx, int whisper_tokenize(struct whisper_context * ctx, const char * text, whisper_token * tokens, int n_max_tokens) { const auto res = tokenize(ctx->vocab, text); - if (res.size() > n_max_tokens) { + if (n_max_tokens < (int) res.size()) { fprintf(stderr, "%s: too many resulting tokens: %d (max %d)\n", __func__, (int) res.size(), n_max_tokens); return -1; } - for (int i = 0; i < res.size(); i++) { + for (int i = 0; i < (int) res.size(); i++) { tokens[i] = res[i]; } @@ -2438,7 +2438,7 @@ int whisper_lang_auto_detect( } std::vector> probs_id; - for (const auto kv : g_lang) { + for (const auto & kv : g_lang) { const auto token_lang = whisper_token_lang(ctx, kv.second.first); probs_id.push_back({ ctx->probs[token_lang], kv.second.first }); } @@ -2464,7 +2464,7 @@ int whisper_lang_auto_detect( } { - for (int i = 0; i < probs_id.size(); i++) { + for (int i = 0; i < (int) probs_id.size(); i++) { if (lang_probs) { lang_probs[probs_id[i].second] = probs_id[i].first; } diff --git a/whisper.h b/whisper.h index e2657c1..92c14da 100644 --- a/whisper.h +++ b/whisper.h @@ -148,7 +148,7 @@ extern "C" { struct whisper_context * ctx, const char * text, whisper_token * tokens, - int n_max_tokens); + int n_max_tokens); // Largest language id (i.e. number of available languages - 1) WHISPER_API int whisper_lang_max_id();