Lines Matching defs:element
88 * Check if a mep element was victim of an overflow or underflow
91 * @param p the mem element to check
92 * @param size allocated size of the element
93 * @param descr1 description of the element source shown on error
94 * @param descr2 description of the element source shown on error
132 * Initialize the restricted area of a mem element.
165 * C library malloc(): we can't free part of a pool element and the stack
245 * to contain an element of 'size' and get an element from that pool.
254 struct memp_malloc_helper *element = NULL;
259 /* is this pool big enough to hold an element of the required size
260 plus a struct memp_malloc_helper that saves the pool this element came from? */
262 element = (struct memp_malloc_helper *)memp_malloc(poolnr);
263 if (element == NULL) {
283 /* save the pool number this element came from */
284 element->poolnr = poolnr;
286 ret = (u8_t *)element + LWIP_MEM_ALIGN_SIZE(sizeof(struct memp_malloc_helper));
290 element->size = (u16_t)size;
291 MEM_STATS_INC_USED_LOCKED(used, element->size);
302 * and calls memp_free with that pool number to put the element back into
305 * @param rmem the memory element to free
573 /* begin with first element here */
575 LWIP_ASSERT("heap element used valid", (mem->used == 0) || (mem->used == 1));
577 LWIP_ASSERT("heap element prev ptr valid", mem->prev == 0);
578 LWIP_ASSERT("heap element next ptr valid", mem->next <= MEM_SIZE_ALIGNED);
579 LWIP_ASSERT("heap element next ptr aligned", LWIP_MEM_ALIGN(ptr_to_mem(mem->next) == ptr_to_mem(mem->next)));
585 LWIP_ASSERT("heap element aligned", LWIP_MEM_ALIGN(mem) == mem);
586 LWIP_ASSERT("heap element prev ptr valid", mem->prev <= MEM_SIZE_ALIGNED);
587 LWIP_ASSERT("heap element next ptr valid", mem->next <= MEM_SIZE_ALIGNED);
588 LWIP_ASSERT("heap element prev ptr aligned", LWIP_MEM_ALIGN(ptr_to_mem(mem->prev) == ptr_to_mem(mem->prev)));
589 LWIP_ASSERT("heap element next ptr aligned", LWIP_MEM_ALIGN(ptr_to_mem(mem->next) == ptr_to_mem(mem->next)));
593 LWIP_ASSERT("heap element unused?", mem->used == 1);
595 LWIP_ASSERT("heap element unused member", (mem->used == 0) || (mem->used == 1));
598 LWIP_ASSERT("heap element link valid", mem_link_valid(mem));
604 LWIP_ASSERT("heap element used valid", mem->used == 1);
605 LWIP_ASSERT("heap element prev ptr valid", mem->prev == MEM_SIZE_ALIGNED);
606 LWIP_ASSERT("heap element next ptr valid", mem->next == MEM_SIZE_ALIGNED);