50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
/*****************************************************************************
|
|
* ftpmi.h
|
|
*****************************************************************************/
|
|
|
|
#ifndef _FTPMALLOCITEM_H
|
|
#define _FTPMALLOCITEM_H
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
*
|
|
* CMallocItem
|
|
*
|
|
* Really nothing doing.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
class CMallocItem : public IMalloc
|
|
{
|
|
public:
|
|
//////////////////////////////////////////////////////
|
|
// Public Interfaces
|
|
//////////////////////////////////////////////////////
|
|
|
|
// *** IUnknown ***
|
|
virtual STDMETHODIMP_(ULONG) AddRef(void);
|
|
virtual STDMETHODIMP_(ULONG) Release(void);
|
|
virtual STDMETHODIMP QueryInterface(REFIID riid, LPVOID * ppvObj);
|
|
|
|
// *** IMalloc ***
|
|
virtual STDMETHODIMP_(LPVOID) Alloc(ULONG cb);
|
|
virtual STDMETHODIMP_(LPVOID) Realloc(LPVOID pv, ULONG cb);
|
|
virtual STDMETHODIMP_(void) Free(LPVOID pv);
|
|
virtual STDMETHODIMP_(ULONG) GetSize(LPVOID pv);
|
|
virtual STDMETHODIMP_(int) DidAlloc(LPVOID pv);
|
|
virtual STDMETHODIMP_(void) HeapMinimize();
|
|
|
|
public:
|
|
CMallocItem();
|
|
~CMallocItem(void);
|
|
|
|
// Friend Functions
|
|
friend HRESULT CMallocItem_Create(IMalloc ** ppm);
|
|
|
|
protected:
|
|
int m_cRef;
|
|
};
|
|
|
|
#endif // _FTPMALLOCITEM_H
|