F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
MemAllocator.hpp
Go to the documentation of this file.
1 
16 #ifndef TYPES_MEMALLOCATOR_HPP_
17 #define TYPES_MEMALLOCATOR_HPP_
18 
19 #include <FpConfig.hpp>
20 
44 namespace Fw {
45 
46 class MemAllocator {
47  public:
49 
55  virtual void* allocate(const NATIVE_UINT_TYPE identifier, NATIVE_UINT_TYPE& size, bool& recoverable) = 0;
57 
61  virtual void deallocate(const NATIVE_UINT_TYPE identifier, void* ptr) = 0;
62 
63  protected:
64  MemAllocator();
65  virtual ~MemAllocator();
66 
67  private:
70 };
71 
72 } /* namespace Fw */
73 
74 #endif /* TYPES_MEMALLOCATOR_HPP_ */
PlatformUIntType NATIVE_UINT_TYPE
Definition: BasicTypes.h:56
C++-compatible configuration header for fprime configuration.
virtual void deallocate(const NATIVE_UINT_TYPE identifier, void *ptr)=0
Deallocate memory.
virtual ~MemAllocator()
virtual void * allocate(const NATIVE_UINT_TYPE identifier, NATIVE_UINT_TYPE &size, bool &recoverable)=0
Allocate memory.