memory.cpp File Reference
#include <stdlib.h>
#include <malloc.h>
#include <stddef.h>
#include "lpc_sys.h"
Include dependency graph for memory.cpp:

Namespaces

 __gnu_cxx
 

Functions

void * _sbrk (size_t req_bytes)
 
sys_mem_t sys_get_mem_info ()
 
int __aeabi_atexit (void *object, void(*destructor)(void *), void *dso_handle)
 
void __gnu_cxx::__verbose_terminate_handler ()
 
void * operator new (size_t size)
 
void * operator new[] (size_t size)
 
void operator delete (void *p)
 
void operator delete[] (void *p)
 

Function Documentation

int __aeabi_atexit ( void *  object,
void(*)(void *)  destructor,
void *  dso_handle 
)
void* _sbrk ( size_t  req_bytes)

Check if we gave out too much memory beyond the ram_region_1. We have more RAM in ram region #2 but some of it is used by global variable space.

Note
If next heap pointer is exactly at ram_region_1_end, then we've got perfectly aligned ret_mem to the end of SRAM1. If it is greater, then we've been asked for too much so try to return from SRAM2.
void operator delete ( void *  p)
void operator delete[] ( void *  p)
void* operator new ( size_t  size)

Redirect C++ memory functions to C

void* operator new[] ( size_t  size)
sys_mem_t sys_get_mem_info ( )

Gets System Memory information The information includes Global Memory usage, and dynamic memory usage. This function is defined at memory.cpp

Returns
MemoryInfoType structure