MCPcopy Create free account
hub / github.com/acl-dev/acl / memConfigure

Function memConfigure

lib_acl/src/stdlib/memory/squid_allocator.c:159–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157/* Initialization */
158
159static void memConfigure(ACL_ALLOCATOR *allocator, size_t mem_limit)
160{
161 size_t new_pool_limit = allocator->mem_idle_limit;
162 /* set to configured value first */
163
164 if (mem_limit > 0)
165 new_pool_limit = mem_limit;
166 else if (mem_limit == 0)
167 new_pool_limit = 0;
168 else
169 new_pool_limit = mem_unlimited_size;
170 /* shrink memory pools if needed */
171 if (((SQUID_MEM_ALLOCATOR *) allocator)->TheMeter.idle.level
172 > new_pool_limit)
173 {
174 acl_msg_info("Shrinking idle mem pools to %.2f MB",
175 toMB(new_pool_limit));
176 memShrink((SQUID_MEM_ALLOCATOR *) allocator, new_pool_limit);
177 }
178 acl_assert(((SQUID_MEM_ALLOCATOR *) allocator)->TheMeter.idle.level
179 <= new_pool_limit);
180 allocator->mem_idle_limit = new_pool_limit;
181}
182
183/* MemPool */
184

Callers

nothing calls this directly

Calls 3

acl_msg_infoFunction · 0.85
toMBFunction · 0.85
memShrinkFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…