F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
MallocAllocator.cpp
Go to the documentation of this file.
1 
14 #include <cstdlib>
15 
16 namespace 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.