WE310F5  39.00.000
m2mb_heap.h File Reference

This file contains the public APIs and structures of the heap module. More...

#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  M2MB_ALLOC_NODE_DATA
 Structure for node data. More...
 

Macros

#define MALLOC(len)   m2mb_os_malloc(len)
 
#define CALLOC(nitems, size)   m2mb_os_calloc( nitems, size)
 
#define FREE(ptr)   m2mb_os_free(ptr)
 
#define REALLOC(ptr, len)   m2mb_os_realloc(ptr,len)
 
typedef struct M2MB_ALLOC_NODE_DATA M2MB_HEAP_ALLOC_NODE_DATA_T
 Structure for node data. More...
 
void * m2mb_heap_malloc (UINT32 reqBytes, char *file, int line)
 m2mb_heap_malloc allocates the memory for requested bytes(size) along with 20 bytes for M2MB_HEAP_ALLOC_NODE_T. More...
 
void * m2mb_heap_realloc (void *ptr, UINT32 reqBytes, char *file, int line)
 m2mb_heap_realloc is called to reallocate the memory of size reqBytes pointed by pointer ptr. More...
 
void m2mb_heap_free (void *ptr, char *file, int line)
 m2mb_heap_free is called to frees the memory pointed by ptr. More...
 
VOID m2mb_heap_log_init (VOID)
 m2mb_heap_log_init is called to initialize the heap allocation list. More...
 
M2MB_HEAP_ALLOC_NODE_DATA_Tm2mb_heap_getList (VOID)
 m2mb_heap_getList is called to get the pointer to the current node in the M2MB_HEAP_LOG_LIST_T. More...
 
VOID m2mb_heap_resetTrace (VOID)
 m2mb_heap_resetTrace resets the current node in the list as the trace node. More...
 
UINT32 m2mb_heap_getSize (UINT8 *ptr)
 m2mb_heap_getSize returns the size of current node data in bytes. More...
 
INT32 m2mb_heap_stat (UINT32 *total_bytes, UINT32 *free_bytes)
 m2mb_heap_stat is called to get the status. More...
 

Detailed Description

This file contains the public APIs and structures of the heap module.

we866e4/epl/inc/modules/m2mb_heap.h

Note
<Notes, dependencies mandatory> Dependencies:
Author
SP
Date
19/02/2018

Definition in file m2mb_heap.h.

Macro Definition Documentation

◆ CALLOC

#define CALLOC (   nitems,
  size 
)    m2mb_os_calloc( nitems, size)

Definition at line 38 of file m2mb_heap.h.

◆ FREE

#define FREE (   ptr)    m2mb_os_free(ptr)

Definition at line 39 of file m2mb_heap.h.

◆ MALLOC

#define MALLOC (   len)    m2mb_os_malloc(len)

Definition at line 37 of file m2mb_heap.h.

◆ REALLOC

#define REALLOC (   ptr,
  len 
)    m2mb_os_realloc(ptr,len)

Definition at line 40 of file m2mb_heap.h.