Lines Matching refs:ram
157 /** index (-> ram[next]) of the next struct */
159 /** index (-> ram[prev]) of the previous struct */
186 /** pointer to the heap (ram_heap): for alignment, ram is now a pointer instead of an array */
187 static u8_t *ram;
241 LWIP_ASSERT("plug_holes: mem >= ram", (u8_t *)mem >= ram);
248 nmem = (struct mem *)(void *)&ram[mem->next];
250 /* if mem->next is unused and not end of ram, combine mem and mem->next */
255 ((struct mem *)(void *)&ram[nmem->next])->prev = (mem_size_t)((u8_t *)mem - ram);
259 pmem = (struct mem *)(void *)&ram[mem->prev];
266 ((struct mem *)(void *)&ram[mem->next])->prev = (mem_size_t)((u8_t *)pmem - ram);
282 ram = (u8_t *)LWIP_MEM_ALIGN(LWIP_RAM_HEAP_POINTER);
284 mem = (struct mem *)(void *)ram;
289 ram_end = (struct mem *)(void *)&ram[MEM_SIZE_ALIGNED];
295 lfree = (struct mem *)(void *)ram;
322 LWIP_ASSERT("mem_free: legal memory", (u8_t *)rmem >= (u8_t *)ram &&
325 if ((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) {
348 MEM_STATS_DEC_USED(used, mem->next - (mem_size_t)(((u8_t *)mem - ram)));
390 LWIP_ASSERT("mem_trim: legal memory", (u8_t *)rmem >= (u8_t *)ram &&
393 if ((u8_t *)rmem < (u8_t *)ram || (u8_t *)rmem >= (u8_t *)ram_end) {
405 ptr = (mem_size_t)((u8_t *)mem - ram);
421 mem2 = (struct mem *)(void *)&ram[mem->next];
430 lfree = (struct mem *)(void *)&ram[ptr2];
432 mem2 = (struct mem *)(void *)&ram[ptr2];
444 ((struct mem *)(void *)&ram[mem2->next])->prev = ptr2;
457 mem2 = (struct mem *)(void *)&ram[ptr2];
466 ((struct mem *)(void *)&ram[mem2->next])->prev = ptr2;
532 for (ptr = (mem_size_t)((u8_t *)lfree - ram); ptr < MEM_SIZE_ALIGNED - size;
533 ptr = ((struct mem *)(void *)&ram[ptr])->next) {
534 mem = (struct mem *)(void *)&ram[ptr];
566 mem2 = (struct mem *)(void *)&ram[ptr2];
575 ((struct mem *)(void *)&ram[mem2->next])->prev = ptr2;
587 MEM_STATS_INC_USED(used, mem->next - (mem_size_t)((u8_t *)mem - ram));
607 cur = (struct mem *)(void *)&ram[cur->next];