From: Andy Maloney Date: Fri, 23 Dec 2022 09:07:19 +0000 (-0500) Subject: whisper : use emplace_back in place of push_back (#319) X-Git-Tag: upstream/1.7.4~1679 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=543bd5627edd7315fc2062399b65818b1731e052;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp whisper : use emplace_back in place of push_back (#319) This avoids potential construction of temporaries. --- diff --git a/whisper.cpp b/whisper.cpp index 3885977d..f43bb4a4 100644 --- a/whisper.cpp +++ b/whisper.cpp @@ -1863,7 +1863,7 @@ static whisper_token_data whisper_sample_best( probs_id.reserve(n_logits); for (int i = 0; i < n_logits; i++) { - probs_id.push_back(std::make_pair(probs[i], i)); + probs_id.emplace_back(probs[i], i); } { @@ -2434,7 +2434,7 @@ int whisper_lang_auto_detect( std::vector> probs_id; 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 }); + probs_id.emplace_back( ctx->probs[token_lang], kv.second.first ); } // sort descending