00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _SUPPORT_MEMORY_H_
00014 #define _SUPPORT_MEMORY_H_
00015
00020 #include <support/Binder.h>
00021 #include <support/IInterface.h>
00022 #include <support/Value.h>
00023 #include <support/IMemory.h>
00024
00025 #if _SUPPORTS_NAMESPACE
00026 namespace palmos {
00027 namespace support {
00028 #endif
00029
00034 #define MEMORYDEALER_NAME_TEMPLATE "/tmp/memoryarea.%s.%d"
00035
00037
00039
00041 class BMemoryHeap : public BnMemoryHeap
00042 {
00043 public:
00044 BMemoryHeap(int32_t area, void* basePtr);
00045 virtual ~BMemoryHeap();
00046 virtual int32_t HeapID() const;
00047 virtual void * HeapBase() const;
00048 private:
00049 int32_t m_area;
00050 void * m_basePtr;
00051 };
00052
00055 #if _SUPPORTS_NAMESPACE
00056 } }
00057 #endif
00058
00059 #endif // _SUPPORT_MEMORY_H_