F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MallocAllocator.cpp
Go to the documentation of this file.
1
14#include <cstdlib>
15
16namespace Fw {
17
19 }
20
22 }
23
24 void *MallocAllocator::allocate(const NATIVE_UINT_TYPE identifier, NATIVE_UINT_TYPE &size, bool& recoverable) {
25 // don't use identifier
26 // heap memory is never recoverable
27 recoverable = false;
28 void *mem = ::malloc(size);
29 if (nullptr == mem) {
30 size = 0; // set to zero if can't get memory
31 }
32 return mem;
33 }
34
35 void MallocAllocator::deallocate(const NATIVE_UINT_TYPE identifier, void* ptr) {
36 ::free(ptr);
37 }
38
39} /* namespace Fw */
PlatformUIntType NATIVE_UINT_TYPE
Definition BasicTypes.h:52
A MemAllocator implementation class that uses malloc.
void * allocate(const NATIVE_UINT_TYPE identifier, NATIVE_UINT_TYPE &size, bool &recoverable)
Allocate memory.
void deallocate(const NATIVE_UINT_TYPE identifier, void *ptr)
Deallocate memory.
Definition Buffer.cpp:21