49 lines
1 KiB
C++
49 lines
1 KiB
C++
/***
|
|
*newmode.cxx - defines C++ setHandler mode
|
|
*
|
|
* Copyright (c) 1994-2001, Microsoft Corporation. All rights reserved.
|
|
*
|
|
*Purpose:
|
|
* Defines routines to set and to query the C++ new handler mode.
|
|
*
|
|
* The new handler mode flag determines whether malloc() failures will
|
|
* call the new() failure handler, or whether malloc will return NULL.
|
|
*
|
|
*Revision History:
|
|
* 03-03-94 SKS Initial version.
|
|
* 03-04-94 SKS Rename _nhMode to _newmode
|
|
* 04-14-94 GJF Made declaration of _newmode conditional on
|
|
* DLL_FOR_WIN32S.
|
|
* 05-01-95 GJF Replaced above change by including internal.h.
|
|
*
|
|
*******************************************************************************/
|
|
|
|
#include <cruntime.h>
|
|
#include <new.h>
|
|
#include <internal.h>
|
|
|
|
int __cdecl _set_new_mode( int nhm )
|
|
{
|
|
int nhmOld;
|
|
|
|
/*
|
|
* The only valid inputs are 0 and 1
|
|
*/
|
|
|
|
if ( ( nhm & 01 ) != nhm )
|
|
return -1;
|
|
|
|
/*
|
|
* Set the new mode and return the old
|
|
*/
|
|
nhmOld = _newmode;
|
|
_newmode = nhm;
|
|
|
|
return nhmOld;
|
|
}
|
|
|
|
int __cdecl _query_new_mode ( void )
|
|
{
|
|
return _newmode;
|
|
}
|