REQUIRE(mem != NULL);
REQUIRE(isc_tid_v < mpctx->max_threads);
- isc_mem_t *mctx = mpctx->mctx;
element *item;
size_t allocated = atomic_fetch_sub_relaxed(&mpctx->allocated, 1);
(void)atomic_fetch_add_relaxed(&mpctx->freecount[isc_tid_v], 1);
- /* size_t freecount = atomic_fetch_add_relaxed(&mpctx->freecount[isc_tid_v], 1); */
- /* size_t freemax = ISC_MAX(allocated, 8); */
INSIST(allocated > 0);
- /* while (freecount > freemax) { */
- /* item = mpctx->items[isc_tid_v]; */
- /* mpctx->items[isc_tid_v] = item->next; */
- /* freecount = atomic_fetch_sub_relaxed(&mpctx->freecount[isc_tid_v], 1); */
- /* mem_putstats(mctx, item, mpctx->size); */
- /* mem_put(mctx, item, mpctx->size); */
- /* } */
-
DELETE_TRACE(mctx, mem, mpctx->size, file, line);
item = (element *)mem;