[asperl] integrate latest win32 branch
[p5sagit/p5-mst-13.2.git] / win32 / ipmem.c
CommitLineData
76e3520e 1/*
2
3 ipmem.c
4 Interface for perl memory allocation
5
6*/
7
8#include <ipmem.h>
9
10class CPerlMem : public IPerlMem
11{
12public:
13 CPerlMem() { pPerl = NULL; };
14 virtual void* Malloc(size_t);
15 virtual void* Realloc(void*, size_t);
16 virtual void Free(void*);
17
18 inline void SetPerlObj(CPerlObj *p) { pPerl = p; };
19protected:
20 CPerlObj *pPerl;
21};
22
23void* CPerlMem::Malloc(size_t size)
24{
25 return malloc(size);
26}
27
28void* CPerlMem::Realloc(void* ptr, size_t size)
29{
30 return realloc(ptr, size);
31}
32
33void CPerlMem::Free(void* ptr)
34{
35 free(ptr);
36}
37
38
39