WindowsXP-SP1/com/ole32/olethunk/olethk32/heap.cxx
2020-09-30 16:53:49 +02:00

64 lines
1.4 KiB
C++

//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1995.
//
// File: heap.cxx
//
// Contents: memory management
//
// Classes:
//
// Functions: operator new
// operator delete
//
// History: 5-Dec-95 JeffE Created
//
//--------------------------------------------------------------------------
#include "headers.cxx"
#pragma hdrstop
//+---------------------------------------------------------------------------
//
// Function: operator new, public
//
// Synopsis: Global operator new which does not throw exceptions.
//
// Arguments: [size] -- Size of the memory to allocate.
//
// Returns: A pointer to the allocated memory. Is *NOT* initialized to 0!
//
// Notes: We override new to make delete easier.
//
//----------------------------------------------------------------------------
void* __cdecl
operator new (size_t size)
{
return(CoTaskMemAlloc(size));
}
//+-------------------------------------------------------------------------
//
// Function: ::operator delete
//
// Synopsis: Free a block of memory
//
// Arguments: [lpv] - block to free.
//
// History: 18-Nov-92 Ricksa Created
//
//--------------------------------------------------------------------------
void __cdecl operator delete(void FAR* lpv)
{
CoTaskMemFree (lpv);
}