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