mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Active defrag fixes for 32bit builds (again)
* overflow in jemalloc fragmentation hint to the defragger
This commit is contained in:
parent
f45e790125
commit
920158ec81
@ -234,8 +234,8 @@ iget_defrag_hint(tsdn_t *tsdn, void* ptr, int *bin_util, int *run_util) {
|
|||||||
if (slab != bin->slabcur) {
|
if (slab != bin->slabcur) {
|
||||||
const bin_info_t *bin_info = &bin_infos[binind];
|
const bin_info_t *bin_info = &bin_infos[binind];
|
||||||
size_t availregs = bin_info->nregs * bin->stats.curslabs;
|
size_t availregs = bin_info->nregs * bin->stats.curslabs;
|
||||||
*bin_util = (bin->stats.curregs<<16) / availregs;
|
*bin_util = ((long long)bin->stats.curregs<<16) / availregs;
|
||||||
*run_util = ((bin_info->nregs - extent_nfree_get(slab))<<16) / bin_info->nregs;
|
*run_util = ((long long)(bin_info->nregs - extent_nfree_get(slab))<<16) / bin_info->nregs;
|
||||||
defrag = 1;
|
defrag = 1;
|
||||||
}
|
}
|
||||||
malloc_mutex_unlock(tsdn, &bin->lock);
|
malloc_mutex_unlock(tsdn, &bin->lock);
|
||||||
|
Loading…
Reference in New Issue
Block a user