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
|