12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef MEM_H
- #define MEM_H
- #include <kopano/memory.hpp>
- #include "IECPropStorage.h"
- HRESULT ECFreeBuffer(void *lpvoid);
- HRESULT ECAllocateBuffer(ULONG cbSize, void **lpvoid);
- HRESULT ECAllocateMore(ULONG cbSize, void *lpBase, void **lpvoid);
- HRESULT AllocNewMapiObject(ULONG ulUniqueId, ULONG ulObjId, ULONG ulObjType, MAPIOBJECT **lppMapiObject);
- HRESULT FreeMapiObject(MAPIOBJECT *lpsObject);
- class client_delete {
- public:
- void operator()(void *x) { ECFreeBuffer(x); }
- };
- template<typename T> using ecmem_ptr = KCHL::memory_ptr<T, client_delete>;
- #endif
|