GLOBAL.HXX
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //+-------------------------------------------------------------------------
  2. //
  3. //  Copyright 1992 - 1997 Microsoft Corporation
  4. //
  5. //  File:       global.hxx
  6. //
  7. //  Contents:   Global defines
  8. //
  9. //--------------------------------------------------------------------------
  10. #if !defined( __GLOBAL_HXX__ )
  11. #define __GLOBAL_HXX__
  12. #include <debug.hxx>
  13. #include <except.hxx>
  14. DECLARE_DEBUG(html);
  15. #if DBG == 1
  16. #define htmlDebugOut( x ) htmlInlineDebugOut x
  17. #else  // DBG == 0
  18. #define htmlDebugOut( x )
  19. #endif // DBG
  20. //
  21. // Memory allocator that calls the default allocator and then throws on
  22. // allocation failure
  23. //
  24. enum HtmlNew {
  25.     onDefault = 0x1e,   // Just to force a different operator new signature
  26. };
  27. #define newk(Tag, pCounter)     new(onDefault)
  28. inline void * _CRTAPI1 operator new( size_t size, enum HtmlNew on )
  29. {
  30.     void *pMemory = ::new char[size];
  31.     if ( pMemory == 0 )
  32.         throw( CException( E_OUTOFMEMORY ) );
  33.     return pMemory;
  34. }
  35. #endif   // __GLOBAL_HXX__