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(
56  const NATIVE_UINT_TYPE identifier,
57  NATIVE_UINT_TYPE &size,
58  bool& recoverable)=0;
60 
64  virtual void deallocate(
65  const NATIVE_UINT_TYPE identifier,
66  void* ptr)=0;
67  protected:
68  MemAllocator();
69  virtual ~MemAllocator();
70  private:
73  };
74 
75 } /* namespace Fw */
76 
77 #endif /* TYPES_MEMALLOCATOR_HPP_ */
PlatformUIntType NATIVE_UINT_TYPE
Definition: BasicTypes.h:52
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.