base_stats.hh

Go to the documentation of this file.
00001 /*
00009  * LEGAL:   COPYRIGHT (C) 2007 JIM E. BROOKS
00010  *          THIS SOURCE CODE IS RELEASED UNDER THE TERMS
00011  *          OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).
00012  *****************************************************************************/
00013 
00014 #ifndef BASE_STATS_HH
00015 #define BASE_STATS_HH 1
00016 
00017 #include "base_common.hh"
00018 
00019 namespace base {
00020 
00021 // -----------------------------------------------------------------------------
00022 #if ! STATS
00023 #define BASE_STATS_CODE( CODE )
00024 // -----------------------------------------------------------------------------
00025 #else // STATS=1
00026 #define BASE_STATS_CODE( CODE ) {{ CODE }}  // two braces catch misuse as func call in if/else
00027 
00028 #define CSTATS COUT
00029 
00033 class BaseStats
00034 {
00035 public:
00036     BaseStats( void );
00037     CLASS_VAR uint  msSharedPtrHit;
00038     CLASS_VAR uint  msSharedPtrMiss;
00039     CLASS_VAR uint  msUniquePtrHit;
00040     CLASS_VAR uint  msUniquePtrMiss;
00041 };
00042 
00043 ostream& operator<<( ostream& strm, const BaseStats& o );
00044 
00045 #endif // STATS
00046 // -----------------------------------------------------------------------------
00047 
00048 } // namespace base
00049 
00050 #endif // BASE_STATS_HH
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:07 2007