/*** *setnewh.cpp - defines C++ set_new_handler() routine * * Copyright (c) 1990-1997, Microsoft Corporation. All rights reserved. * *Purpose: * Defines C++ set_new_handler() routine. * *******************************************************************************/ #include #include #include #include #include #include #include #define _ASSERT_OK #include /*** *new_handler set_new_handler - set the ANSI C++ new handler * *Purpose: * Set the ANSI C++ per-thread new handler. * *Entry: * Pointer to the new handler to be installed. * * WARNING: set_new_handler is a stub function that is provided to * allow compilation of the Standard Template Library (STL). * * Do NOT use it to register a new handler. Use _set_new_handler instead. * * However, it can be called to remove the current handler: * * set_new_handler(NULL); // calls _set_new_handler(NULL) * *Return: * Previous ANSI C++ new handler * *******************************************************************************/ new_handler __cdecl set_new_handler ( new_handler new_p ) { // cannot use stub to register a new handler assert(new_p == 0); // remove current handler _set_new_handler(0); return 0; }