ReactOS 0.4.15-dev-8614-gbc76250
|
#include "lwip/opt.h"
Go to the source code of this file.
Macros | |
#define | MEM_SIZE_F U16_F |
#define | LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1) & ~(MEM_ALIGNMENT-1)) |
#define | LWIP_MEM_ALIGN_BUFFER(size) (((size) + MEM_ALIGNMENT - 1)) |
#define | LWIP_MEM_ALIGN(addr) ((void *)(((mem_ptr_t)(addr) + MEM_ALIGNMENT - 1) & ~(mem_ptr_t)(MEM_ALIGNMENT-1))) |
Typedefs | |
typedef u16_t | mem_size_t |
Functions | |
void | mem_init (void) |
void * | mem_trim (void *mem, mem_size_t size) |
void * | mem_malloc (mem_size_t size) |
void * | mem_calloc (mem_size_t count, mem_size_t size) |
void | mem_free (void *mem) |
#define LWIP_MEM_ALIGN | ( | addr | ) | ((void *)(((mem_ptr_t)(addr) + MEM_ALIGNMENT - 1) & ~(mem_ptr_t)(MEM_ALIGNMENT-1))) |
#define LWIP_MEM_ALIGN_BUFFER | ( | size | ) | (((size) + MEM_ALIGNMENT - 1)) |
#define LWIP_MEM_ALIGN_SIZE | ( | size | ) | (((size) + MEM_ALIGNMENT - 1) & ~(MEM_ALIGNMENT-1)) |
Calculate memory size for an aligned buffer - returns the next highest multiple of MEM_ALIGNMENT (e.g. LWIP_MEM_ALIGN_SIZE(3) and LWIP_MEM_ALIGN_SIZE(4) will both yield 4 for MEM_ALIGNMENT == 4).
typedef u16_t mem_size_t |
void * mem_calloc | ( | mem_size_t | count, |
mem_size_t | size | ||
) |
Contiguously allocates enough space for count objects that are size bytes of memory each and returns a pointer to the allocated memory.
The allocated memory is filled with bytes of value zero.
count | number of objects to allocate |
size | size of the objects to allocate |
Definition at line 646 of file mem.c.
Put a struct mem back on the heap
rmem | is the data portion of a struct mem as returned by a previous call to mem_malloc() |
Definition at line 311 of file mem.c.
Zero the heap and initialize start, end and lowest-free
Definition at line 274 of file mem.c.
Referenced by lwip_init().
void * mem_malloc | ( | mem_size_t | size | ) |
Adam's mem_malloc() plus solution for bug #17922 Allocate a block of memory with a minimum of 'size' bytes.
size | is the minimum size of the requested block in bytes. |
Note that the returned value will always be aligned (as defined by MEM_ALIGNMENT).
Definition at line 494 of file mem.c.
Referenced by mem_calloc(), pbuf_alloc(), and START_TEST().
void * mem_trim | ( | void * | rmem, |
mem_size_t | newsize | ||
) |
Shrink memory returned by mem_malloc().
rmem | pointer to memory allocated by mem_malloc the is to be shrinked |
newsize | required size after shrinking (needs to be smaller than or equal to the previous size) |
Definition at line 369 of file mem.c.