lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
new_handler.h
00001 /*****************************************************/
00002 /* lean Memory                  (c) Tobias Zirr 2011 */
00003 /*****************************************************/
00004 
00005 #ifndef LEAN_MEMORY_NEW_HANDLER
00006 #define LEAN_MEMORY_NEW_HANDLER
00007 
00008 #include "../lean.h"
00009 
00010 namespace lean
00011 {
00012 namespace memory
00013 {
00014 
00016 typedef bool (*new_handler)();
00017 
00019 LEAN_MAYBE_EXPORT new_handler set_new_handler(new_handler newHandler);
00020 
00022 LEAN_MAYBE_EXPORT bool call_new_handler();
00023 
00024 } // namespace
00025 
00026 using memory::new_handler;
00027 using memory::set_new_handler;
00028 using memory::call_new_handler;
00029 
00030 } // namespace
00031 
00032 #ifdef LEAN_INCLUDE_LINKED
00033 #include "source/new_handler.cpp"
00034 #endif
00035 
00036 #endif