130 |
lfree = (struct mem *)ram; |
lfree = (struct mem *)ram; |
131 |
|
|
132 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
133 |
stats.mem.avail = MEM_SIZE; |
lwip_stats.mem.avail = MEM_SIZE; |
134 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
135 |
} |
} |
136 |
/*-----------------------------------------------------------------------------------*/ |
/*-----------------------------------------------------------------------------------*/ |
173 |
mem2->used = 0; |
mem2->used = 0; |
174 |
mem->used = 1; |
mem->used = 1; |
175 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
176 |
stats.mem.used += size; |
lwip_stats.mem.used += size; |
177 |
/* if(stats.mem.max < stats.mem.used) { |
/* if(lwip_stats.mem.max < lwip_stats.mem.used) { |
178 |
stats.mem.max = stats.mem.used; |
lwip_stats.mem.max = lwip_stats.mem.used; |
179 |
} */ |
} */ |
180 |
if(stats.mem.max < ptr2) { |
if(lwip_stats.mem.max < ptr2) { |
181 |
stats.mem.max = ptr2; |
lwip_stats.mem.max = ptr2; |
182 |
} |
} |
183 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
184 |
|
|
199 |
} |
} |
200 |
DEBUGF(MEM_DEBUG, ("mem_malloc: could not allocate %d bytes\n", (int)size)); |
DEBUGF(MEM_DEBUG, ("mem_malloc: could not allocate %d bytes\n", (int)size)); |
201 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
202 |
++stats.mem.err; |
++lwip_stats.mem.err; |
203 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
204 |
sys_sem_signal(mem_sem); |
sys_sem_signal(mem_sem); |
205 |
return NULL; |
return NULL; |
223 |
if((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) { |
if((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) { |
224 |
DEBUGF(MEM_DEBUG, ("mem_free: illegal memory\n")); |
DEBUGF(MEM_DEBUG, ("mem_free: illegal memory\n")); |
225 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
226 |
++stats.mem.err; |
++lwip_stats.mem.err; |
227 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
228 |
return; |
return; |
229 |
} |
} |
238 |
} |
} |
239 |
|
|
240 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
241 |
stats.mem.used -= mem->next - ((u8_t *)mem - ram) - SIZEOF_STRUCT_MEM; |
lwip_stats.mem.used -= mem->next - ((u8_t *)mem - ram) - SIZEOF_STRUCT_MEM; |
242 |
|
|
243 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
244 |
plug_holes(mem); |
plug_holes(mem); |
280 |
|
|
281 |
size = mem->next - ptr - SIZEOF_STRUCT_MEM; |
size = mem->next - ptr - SIZEOF_STRUCT_MEM; |
282 |
#ifdef MEM_STATS |
#ifdef MEM_STATS |
283 |
stats.mem.used -= (size - newsize); |
lwip_stats.mem.used -= (size - newsize); |
284 |
#endif /* MEM_STATS */ |
#endif /* MEM_STATS */ |
285 |
|
|
286 |
if(newsize + SIZEOF_STRUCT_MEM + MIN_SIZE < size) { |
if(newsize + SIZEOF_STRUCT_MEM + MIN_SIZE < size) { |