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
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
44namespace Fw {
45
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:
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 * allocate(const NATIVE_UINT_TYPE identifier, NATIVE_UINT_TYPE &size, bool &recoverable)=0
Allocate memory.
virtual void deallocate(const NATIVE_UINT_TYPE identifier, void *ptr)=0
Deallocate memory.
virtual ~MemAllocator()