X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=ryg_rans%2Frenormalize.cpp;fp=ryg_rans%2Frenormalize.cpp;h=fc181029df701fa46e0944d4cb3c40c9fc6428a4;hb=167d6248d003d76bd05db0e0c9a96c907f803381;hp=f748de9e6ca395ffb75c03e1e4410c6b90ed8417;hpb=df875b27feed0684ef6b469ceda368fdbf2a2043;p=narabu diff --git a/ryg_rans/renormalize.cpp b/ryg_rans/renormalize.cpp index f748de9..fc18102 100644 --- a/ryg_rans/renormalize.cpp +++ b/ryg_rans/renormalize.cpp @@ -66,7 +66,6 @@ using CacheMap = unordered_map; // Returns HUGE_VAL if there's no legal mapping. double FindOptimalCost(uint32_t *cum_freqs, int num_syms, int available_slots, const double *log2cache, CacheMap *cache) { - static int k = 0; if (num_syms == 0) { // Encoding zero symbols needs zero bits. return 0.0; @@ -195,7 +194,7 @@ void OptimalRenormalize(uint32_t *cum_freqs, uint32_t num_syms, uint32_t target_ freq = cache[cache_key].chosen_freq; } cum_freqs[mapping[symbol_idx]] = freq; - assert(available_slots >= freq); + assert(available_slots >= 0 && unsigned(available_slots) >= freq); available_slots -= freq; }