void*
CPerlObj::operator new(size_t nSize, IPerlMem *pvtbl)
{
- if(pvtbl != NULL)
+ if(pvtbl)
return pvtbl->pMalloc(pvtbl, nSize);
-
+#ifndef __MINGW32__
+ /* operator new is supposed to throw std::bad_alloc */
return NULL;
+#endif
+}
+
+void
+CPerlObj::operator delete(void *pPerl, IPerlMem *pvtbl)
+{
+ if(pvtbl)
+ pvtbl->pFree(pvtbl, pPerl);
}
void