広告 [PR]スキンケア  転職 化粧品 無料 ライブチャット

dkutilDefinedC.h

解説を見る。
00001 #ifndef _dkutilDefinedC__
00002 #define _dkutilDefinedC__
00003 
00004 
00005 //**********************************************************
00006 //共通の定義
00007 //**********************************************************
00008 
00010 #define DKINGYO_NOT_MOUNTED -100
00011 
00012 #define DKINGYO_NO_DEFINED_FUNCTION DKINGYO_NOT_MOUNTED
00013 
00014 
00015 
00016 
00017 //**********************************************************
00018 //識別するための定義
00019 //**********************************************************
00020 
00021 enum{//OSのバージョンを取得するための列挙
00022     enuWindows3_1 = 1,
00023     enuWindowsNT3_51,
00024     enuWindowsNT4_0,
00025     enuWindows95,
00026     enuWindows98,
00027     enuWindows2000,
00028     enuWindowsMe,
00029     enuWindowsXP
00030 };
00031 
00032 //dOpenDialog関数用のフラグ。DialogTypeFlagにぶち込む奴
00033 enum{
00034     enu_dDialogOpen = 1,
00035     enu_dDialogSave,
00036     enu_dDialogTextSave,
00037 };
00038 
00040 enum{
00042     enuMSEC = 1,
00044     enuCPUCLOCK,
00045 };
00047 enum{
00048     enuDKINGYO_BMPFILEHEADER_ADR = 1,
00049     enuDKINGYO_BMPCOREHEADER_ADR,
00050     enuDKINGYO_BMPINFOHEADER_ADR,
00051     enuDKINGYO_BMPPALLETE_ADR,
00052     enuDKINGYO_BMPGRAPH_ADR,
00054     enuDKINGYO_ISBMPFILE_EXACT_CHECK,
00056     enuDKINGYO_ISBMPFILE_CAMOUFLAGE_CHECK,
00057 };
00058 
00059 
00060 
00062 enum{
00064     enuSTRLENGTH_INT_DU = 1,//ここは絶対に1ですからね!!いじっちゃダメ!
00066     enuSTRLENGTH_UINT_DU,
00068     enuSTRLENGTH_LONGLONG_DU,
00070     enuSTRLENGTH_ULONGLONG_DU,
00072     enuSTRLENGTH_DOUBLE,
00073 };
00074 
00075 
00081 enum{
00083     edk_FAILED = -1,
00085     edk_SUCCEEDED = 0,
00087     edk_FileNotFound,
00092     edk_LogicError,
00094     edk_BufferOverFlow,
00096     edk_FileSignatureException,
00098     edk_Not_Satisfactory,
00099 };
00100 
00101 #define DKUTIL_SUCCEEDED(s) (!s)
00102 #define DKUTIL_FAILED(s) (s)//(s != edk_SUCCEEDED)
00103 
00104 
00105 //**********************************************************
00106 //デフォルト数の設定用定数の定義
00107 //**********************************************************
00108 enum{
00110     enuExtendVaListLength = 256,
00112     enuDefaultExpandSize = 100,
00113 };
00114 
00115 //**********************************************************
00116 //型定義
00117 //**********************************************************
00118 
00119 //共通型
00120 typedef void (*VOIDFUNC)(void); 
00121 typedef void (*VOIDARGFUNC)(void *);
00122 typedef void (*VOIDARGFUNCFLAG)(void *,int);
00123 
00125 typedef void (*OGG_CALLBACK_DU)(char *ptr,size_t permit_num,size_t offset);
00126 
00127 
00128 //CPUClockオブジェクト?型(実はオブジェクトとクラスの違いがわかってない私。
00129 
00130 typedef BOOL (*ISTYPE_DU)(void);
00131 typedef void (*NAMETYPE_DU)(char *,size_t);
00132 typedef long (*CPUCLOCK_DU)(void);
00133 
00134 typedef struct dCPUInfoObject{
00135     ISTYPE_DU isMMX;
00136     ISTYPE_DU isMMX2;
00137     ISTYPE_DU isSSE;
00138     ISTYPE_DU isSSE2;
00139     ISTYPE_DU is3DNOW;
00140     ISTYPE_DU isE3DNOW;
00141     ISTYPE_DU isFPU;
00142     ISTYPE_DU isTSC;
00143     ISTYPE_DU isCPUID;
00144     CPUCLOCK_DU GetCPUClock;
00145     NAMETYPE_DU CopyCPUName;
00146     NAMETYPE_DU CopyCPUType;
00147     NAMETYPE_DU CopyCPUInfo;
00148 }DKINGYOUTILITY2_CPU_INFO;
00149 
00150 
00151 
00152 //SingleList Object type
00153 #if 0
00154 
00155 typedef void (*SLIST_PUSH_DU)(size_t,const char *,size_t);
00157 typedef void (*SLIST_POP_DU)(size_t,void);
00159 typedef char *(*SLIST_GET_ITERATOR_DU)(size_t,void);
00161 typedef char *(SLIST_NEXT_DU)(size_t,const char *);
00162 #endif
00163 
00164 typedef struct dSingleListObject{
00165     size_t handle;
00166     int (*push_back)(struct dSingleListObject *,const char *,size_t);
00167     int (*push_front)(struct dSingleListObject *,const char *,size_t);
00168     int (*pop_front)(struct dSingleListObject *);
00169     int (*clear)(struct dSingleListObject *);
00170     char *(*begin)(struct dSingleListObject *);
00171     char *(*end)(struct dSingleListObject *);
00172     char *(*next)(struct dSingleListObject *,char *);
00173     int (*destructor)(struct dSingleListObject *);
00174     int (*constructor)(struct dSingleListObject *);
00175     char *(*reference_ptr)(struct dSingleListObject *,char *);
00176     void (*set_size)(struct dSingleListObject *,size_t );
00177 }DKINGYOUTILITY2_SINGLE_LIST;
00178 
00179 
00180 
00181 
00183 enum{
00184     enuDU2CSV_STRING = 1,
00186     enuDU2CSV_STRING_32MORE,
00187     enuDU2CSV_INT,
00188     enuDU2CSV_LONGLONG,
00189     enuDU2CSV_ULONGLONG,
00190     enuDU2CSV_DOUBLE,
00191 };
00192 
00194 #define DCSVSTRUCTURE_PERMITSIZE_OFFSET_EXTENTION_NUM 3
00195 
00196 #define DCSVSTRUCTURE_DEFAULT_STRING_BUFF_SIZE 32
00197 
00198 typedef struct dCSVStructure{
00199     size_t x,y;
00200     int datatype;
00201     union{
00202         union{
00203             union{
00204                 char str[DCSVSTRUCTURE_DEFAULT_STRING_BUFF_SIZE];
00205                 size_t permitsize[4];//添え字の3にptrの確保したサイズをぶち込めばいいな!!
00206             };
00207             char *ptr;
00208         };
00209         int i;
00210         LONGLONG ll;
00211         ULONGLONG ull;
00212         double dbl;
00213     };
00214     //size_t access_permit;//本当はstrとptrのunion内に入れたいけど
00215     //ポインタは48BITとかあるらしいので、外部で我慢。
00216     void (*constructor)(struct dCSVStructure *,int,size_t);
00217     void (*destructor)(struct dCSVStructure *);
00218 }DKINGYOUTILITY2_CSV_STRUCTURE;
00219     
00220 
00221     
00222     
00223     
00224 
00225 //**********************************************************
00226 //dKingyoUtility2と同じ マクロとか
00227 //**********************************************************
00228 
00230 #define MB(str) MessageBox(NULL,str,"Message",MB_OK)//MessageBox
00231 
00232 #define ODS(str) OutputDebugString(str)//OutputDebugString
00233 
00235 #define SWAP_NUM(a,b) \
00236     a = b - a ;\
00237     b -= a ;\
00238     a += b 
00239 
00245 
00246 #define SM_OFFSET(p_type,field)     ((unsigned int)&(((p_type)NULL)->field))
00247 
00249 #define SET_RECT(rect, l, t, r, b) \
00250 {\
00251     rect##.left   = l;\
00252     rect##.top    = t;\
00253     rect##.right  = r;\
00254     rect##.bottom = b;\
00255 }
00256 
00257 #define NULL_CHAR_ARRAY(s) memset((void *)s,0,sizeof(s))
00258 
00286 
00287 #define SET_VA_LIST(buff,buffnum,origin) \
00288     va_list VaList;\
00289     va_start( VaList , origin ) ;\
00290     _vsnprintf( buff ,buffnum, origin , VaList ) ;\
00291     va_end( VaList ) 
00292 
00293 
00294 
00295 
00296 #endif // end of include once

dKingyoUtility2に対してThu Sep 25 21:43:22 2003に生成されました。 doxygen1.3