SourceForge.jp

utility.h

説明を見る。
00001 
00002 
00011 #ifndef _dktl_utility__h_
00012 #define _dktl_utility__h_
00013 
00014 namespace dkutil{
00015 
00016 template<class T,class OBJ>
00017 inline void GeneralPurposeFree(T func,OBJ obj)
00018 {
00019     if(obj){func(obj);obj=NULL;}
00020 }
00021 
00022 template<class T>
00023 inline void GeneralPurposeMessage(T function,char *str,...){
00024     int c;
00025     char s[c=1024+512];
00026     memset(s,'\0',sizeof(s));
00027     va_list VaList ;
00028     va_start( VaList , str) ;
00029     _vsnprintf( s ,c, str , VaList ) ;
00030     va_end( VaList ) ;
00031     function(s);
00032 }
00033 
00034 
00035 
00036 template<unsigned n>
00037 struct GetKB{
00038     public:
00039         enum{value=1024*n,};
00040         //int GetValue(){return value;}
00041 };
00042 
00043 template<unsigned n>
00044 struct GetBit{
00045     public:
00046         enum{value=n/8,};
00047 };
00048 
00049 
00050 }//end of dkutil namepsace
00051 
00052 #endif //end of include once

dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:08 2003に生成されました。 doxygen 1.3.5