Fix two conversion warnings in tcache.

This commit is contained in:
Qi Wang 2021-12-30 14:39:42 -08:00 committed by Qi Wang
parent 067c2da074
commit f509703af5

View File

@ -116,7 +116,7 @@ tcache_gc_item_delay_compute(szind_t szind) {
if (item_delay >= delay_max) { if (item_delay >= delay_max) {
item_delay = delay_max - 1; item_delay = delay_max - 1;
} }
return item_delay; return (uint8_t)item_delay;
} }
static void static void
@ -134,7 +134,11 @@ tcache_gc_small(tsd_t *tsd, tcache_slow_t *tcache_slow, tcache_t *tcache,
size_t nflush = low_water - (low_water >> 2); size_t nflush = low_water - (low_water >> 2);
if (nflush < tcache_slow->bin_flush_delay_items[szind]) { if (nflush < tcache_slow->bin_flush_delay_items[szind]) {
tcache_slow->bin_flush_delay_items[szind] -= nflush; /* Workaround for a conversion warning. */
uint8_t nflush_uint8 = (uint8_t)nflush;
assert(sizeof(tcache_slow->bin_flush_delay_items[0]) ==
sizeof(nflush_uint8));
tcache_slow->bin_flush_delay_items[szind] -= nflush_uint8;
return; return;
} else { } else {
tcache_slow->bin_flush_delay_items[szind] tcache_slow->bin_flush_delay_items[szind]