メインページ | アルファベット順一覧 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

dkc_misc.h

dKingyo Utility C OSIndependent misc 2006/01/10 [詳細]

#include "dkcDefined.h"
#include <limits.h>
#include <float.h>
#include <assert.h>
#include "dkutil_cstd/stdlib.h"
#include <stdlib.h>
#include <direct.h>

dkc_misc.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

構成

union  aword
union  dkc4ByteUnionLittleEndianBase
union  dkc_2int32_to_int64
struct  dkc_4char

マクロ定義

#define DKUTIL_CSTD_NOT_DEFINE_STDLIB_MACRO
#define DWORD   uint32
#define WORD   uint16
#define BYTE   uint8
#define ULONGLONG   unsigned long long int
#define LONGLONG   long long int
#define TRUE   1
#define FALSE   0
#define NULL   0
#define dkcdPATH_SEP   '/'
#define dkcdPATH_SEP_STR   "/"
#define dkcdPATH_LIST_SEP   ':'
#define dkcdPATH_LIST_SEP_STR   ":"
#define dkcmIS_PATH_SEP(c)   (dkcdPATH_SEP==(c))
#define dkcmIS_INVALID_FILENAME_CHAR(c)
#define dkcmIS_INVALID_FOLDERNAME_CHAR(c)   dkcmIS_INVALID_FILENAME_CHAR(c)
#define dkcmIS_INVALID_PATH_CHAR(c)
#define ORDER_ABCD
#define dkcdLITTLE_ENDIAN   0
#define dkcdBIG_ENDIAN   1
#define ULONGLONG_MAX   DKINGYO_ULONGLONG_MAX
#define LONGLONG_MAX   DKINGYO_LONGLONG_MAX
#define LONGLONG_MIN   DKINGYO_LONGLONG_MIN
#define dkcdMAXPATH   1024
#define dkcdMAXPATH_LEN   dkcdMAXPATH
#define dkcdMAXPATH_BUFFER   (dkcdMAXPATH * 2 + 2)
 安全なMAX_PATHのバッファのサイズ(バイト単位)
#define dkcdMAXPATH_FIXED_SIZE   2050
 dkcdMAXPATH_BUFFERのサイズは各OSによってサイズが違うのでOSや環境によって左右されない固定サイズを定義しておくのが良いと思った
#define MAYBE   2

型定義

typedef unsigned long long QWORD
typedef unsigned char dkctBOOL
 boolean型
typedef int BOOL
typedef aword DKC_4BYTE_UNION_BIG_ENDIAN_BASE
typedef dkc4ByteUnionLittleEndianBase DKC_4BYTE_UNION_LITTLE_ENDIAN_BASE
typedef dkc_2int32_to_int64 DKC_TWOINT32_TO_INT64
typedef void(* DKC_FREE_F_TYPE )(void *)
typedef void *(* DKC_MALLOC_F_TYPE )(size_t)
typedef void *(* DKC_REALLOC_F_TYPE )(void *, size_t)
typedef void * DKC_WINAPI_PROC_F_TYPE
typedef BOOL(* DKC_STD_CALLBACK )(void *peculiar, void *user)
 いろんな場面で使われるコールバック関数
typedef dkc_4char DKC_4CHAR

関数

DKC_INLINE void * dkcAllocateFast_INL (size_t size)
DKC_INLINE void * dkcAllocateFill_INL (size_t size, uint8 fill)
DKC_INLINE void * dkcAllocate_INL (size_t size)
DKC_INLINE int dkcFree_INL (void **p)


説明

dKingyo Utility C OSIndependent misc 2006/01/10

覚え書き:
OS Independent

dkc_misc.h で定義されています。


マクロ定義

#define BYTE   uint8
 

dkc_misc.h98 行で定義されています。

参照元 alloc_table2d(), bs_insertion_sort_to_table(), bsd_basic_logic(), bse_basic_logic(), bse_sorted_table_to_data(), dkcAllocBuffer(), dkcAllocMemoryStream(), dkcAllocQueue(), dkcAllocStack(), dkcAllocTaskEngine(), dkcBlowfishDecrypt(), dkcBlowfishEncrypt(), dkcBubbleSort(), dkcBufferCopy(), dkcBufferInit(), dkcBufferResize_INL(), dkcCombSort(), dkcCRCLoadBlock(), dkcDecryptByte(), dkcEasyVernamEncrypt(), dkcEncryptByte(), dkcFileBinaryCompare(), dkcFileWithSignatureCheckCheat(), dkcFReadAll(), dkcFWriteAll(), dkcHMACFinal(), dkcHMACInit(), dkcMD5AdapterDigest(), dkcMemoryStreamAutoExpandResize(), dkcMemoryStreamResize(), dkcMemoryStreamWrite(), dkcNewSingleList(), dkcOpenFileWithSignature(), dkcQueueDynamicPush(), dkcQueuePush(), dkcQueueTop(), dkcRLEPackBitsDecode(), dkcRLEPackBitsEncode(), dkcRotateShiftRightMemoryLogic(), dkcSHA1Digest(), dkcSHA1Final(), dkcSHA1Load(), dkcSHA256Digest(), dkcSHA256Final(), dkcSHA256Load(), dkcSHA384Digest(), dkcSHA384DigestStr(), dkcSHA512Digest(), dkcSHA512Final(), dkcSHA512Load(), dkcShellSort(), dkcSingleListSetBuffer(), dkcStackDynamicPush(), dkcStackPush(), dkcStackTop(), dkcStreamReadObayAnOrder(), dkcStreamWriteObayAnOrder(), dkcSwap64(), dkcTaskEngineInit(), encode_hash(), encode_tst(), get_offset(), get_sigbit(), GetHeader(), HeaderWrite(), index(), ProcessCall(), ReadCallback(), SetStreamInfo(), と WriteCallback().

#define dkcdBIG_ENDIAN   1
 

dkc_misc.h247 行で定義されています。

#define dkcdLITTLE_ENDIAN   0
 

dkc_misc.h246 行で定義されています。

参照元 dkcNLZ_IEEE().

#define dkcdMAXPATH   1024
 

dkc_misc.h375 行で定義されています。

参照元 dkcPathStringConcatenate(), dkcPathStringCopy(), と dkcSemiRealRandomInit().

#define dkcdMAXPATH_BUFFER   (dkcdMAXPATH * 2 + 2)
 

安全なMAX_PATHのバッファのサイズ(バイト単位)

dkc_misc.h397 行で定義されています。

参照元 dkcAllocPathString(), dkcCreateDirectory(), dkcGetCurrentDirectory(), dkcIsEffectivePath(), dkcPathStringNormalizeConcatenateLogic(), dkcPathStringNormalizeCopyLogic(), と dkcToAbsolutelyPath().

#define dkcdMAXPATH_FIXED_SIZE   2050
 

dkcdMAXPATH_BUFFERのサイズは各OSによってサイズが違うのでOSや環境によって左右されない固定サイズを定義しておくのが良いと思った

dkc_misc.h403 行で定義されています。

#define dkcdMAXPATH_LEN   dkcdMAXPATH
 

dkc_misc.h381 行で定義されています。

参照元 dkcCreateDirectory(), と dkcCurrentDirectoryConcatenate().

#define dkcdPATH_LIST_SEP   ':'
 

dkc_misc.h127 行で定義されています。

#define dkcdPATH_LIST_SEP_STR   ":"
 

dkc_misc.h128 行で定義されています。

#define dkcdPATH_SEP   '/'
 

dkc_misc.h125 行で定義されています。

参照元 dkcCreateDirectory(), dkcGetPathSep(), dkcPathStringGetDirectory(), と dkcPushBackPathSep().

#define dkcdPATH_SEP_STR   "/"
 

dkc_misc.h126 行で定義されています。

参照元 dkcPathStringNormalizeConcatenateLogic().

#define dkcmIS_INVALID_FILENAME_CHAR  ) 
 

値:

( ((c) =='\\') || ((c)=='/') || ((c)=='*') || ((c)=='?') \
        || ((c)== '"') || ((c) == '<') || ((c) == '>') || ((c) == '|') )

dkc_misc.h131 行で定義されています。

#define dkcmIS_INVALID_FOLDERNAME_CHAR  )     dkcmIS_INVALID_FILENAME_CHAR(c)
 

dkc_misc.h134 行で定義されています。

参照元 dkcCreateDirectory().

#define dkcmIS_INVALID_PATH_CHAR  ) 
 

値:

( ( (c)=='\\') || ((c)=='*') || ((c)=='?') || ((c)== '"') || \
    ((c) == '<') || ((c) == '>') || ((c) == '|') )

dkc_misc.h137 行で定義されています。

参照元 dkcIsNativePathString().

#define dkcmIS_PATH_SEP  )     (dkcdPATH_SEP==(c))
 

dkc_misc.h129 行で定義されています。

参照元 dkcCreateDirectory().

#define DKUTIL_CSTD_NOT_DEFINE_STDLIB_MACRO
 

dkc_misc.h42 行で定義されています。

#define DWORD   uint32
 

dkc_misc.h92 行で定義されています。

参照元 dkcAllocBlowfish(), dkcBlowfishDecrypt(), dkcBlowfishEncrypt(), dkcBlowfishGetOutputLength(), dkcBlowfishInit(), dkcFileBinaryCompare(), dkcFileSize64V(), dkcFileToMemory(), dkcGetProcessPriority(), dkcGetThreadPriority(), dkcReverseEndian64(), dkcSetProcessPriority(), dkcSHA1Final(), dkcSHA1Load(), dkcSHA256Final(), dkcSHA256Load(), dkcSHA512DigestStr(), dkcSHA512Load(), dkcULONGLONGToTwoDWORD(), と Generate().

#define FALSE   0
 

dkc_misc.h118 行で定義されています。

参照元 alloc_RegNFA(), bse_sorted_table_to_data(), dkc2TreeErase(), dkc2TreeExist(), dkc_stream_swap(), dkcAllocCRC_32left(), dkcAllocCRC_7left(), dkcAllocCRC_ansi16right(), dkcAllocCRC_ccitt_left(), dkcAllocPathString(), dkcAllocSameObjectPool(), dkcBitMemoryStreamRead(), dkcCheckOverflowULONG(), dkcCheckOverflowULONGLONG(), dkcCircularMemoryStreamRead(), dkcCircularMemoryStreamReadLogic(), dkcCombSort(), dkcCreateDirectory(), dkcCreateEmptyFile(), dkcCreateZeroByteFile(), dkcDCFFileSizeExpect(), dkcDCFPasswordCheck(), dkcFileBinaryCompare(), dkcFileCopy(), dkcFileCopyEx(), dkcFileExist(), dkcFileSize64(), dkcFileSize64V(), dkcFileToDCF01(), dkcFileToMemory(), dkcFileWithSignatureCheckCheat(), dkcFolderExist(), dkcGetCurrentDirectory(), dkcHMACFinal(), dkcHMACInit(), dkcHMACLoad(), dkcIs_foepn_mode(), dkcIsEffectivePath(), dkcIsMMX(), dkcIsNativePathString(), dkcIsRelativityPath(), dkcIsTailPathSep(), dkcLZSSDecode(), dkcMD5AdapterInit(), dkcMD5LoadDouble(), dkcMemoryStreamLoadFromFile(), dkcOpenFileWithSignature(), dkcPathStringElementInsert_Logic(), dkcPathStringElementReplace_Logic(), dkcPathStringNormalizeConcatenateLogic(), dkcPushBackPathSep(), dkcRegexSearch(), dkcRegularExpressionMatch(), dkcRegularExpressionSearch(), dkcSameObjectPoolAlloc(), dkcSameObjectPoolReserve(), dkcSameObjectPoolReserveFast(), dkcSecureHashCalculateStringDigest(), dkcSemiRealRandomGet32(), dkcSetCurrentDirectory(), dkcSetProcessPriority(), dkcSetThreadPriority(), dkcSHA1Digest(), dkcSHA1DigestStr(), dkcSHA1Init(), dkcSHA256Digest(), dkcSHA256DigestStr(), dkcSHA256Init(), dkcSHA384Digest(), dkcSHA384DigestStr(), dkcSHA384Init(), dkcSHA512Digest(), dkcSHA512DigestStr(), dkcSHA512Init(), dkcSHOLoad(), dkcStreamEOF(), dkcStreamError(), dkcSwapFast(), double_md5_update_begin(), Encode(), file_exist_base(), generate(), RegNFA_add_transition_a4(), RegNFA_check_and_push_stack(), RegNFA_Construct(), RegParser_Construct(), RegParser_primary(), RegParser_reclass(), RegTrans_match_c(), RegTrans_match_i(), SetStreamInfo(), と test().

#define LONGLONG   long long int
 

dkc_misc.h110 行で定義されています。

#define LONGLONG_MAX   DKINGYO_LONGLONG_MAX
 

dkc_misc.h356 行で定義されています。

#define LONGLONG_MIN   DKINGYO_LONGLONG_MIN
 

dkc_misc.h359 行で定義されています。

#define MAYBE   2
 

dkc_misc.h408 行で定義されています。

#define NULL   0
 

dkc_misc.h122 行で定義されています。

参照元 add_hash(), alloc_2tree_node(), alloc_hash(), alloc_RegNFA(), alloc_set(), alloc_table2d(), blockDecrypt(), blockEncrypt(), bsd_basic_logic(), bse_basic_logic(), cipherInit(), decode_hash(), decode_tst(), dkc2TreeErase(), dkc2TreeEraseFromKey(), dkc2TreeExist(), dkc2TreeFindEqual(), dkc2TreeFindMaximumLess(), dkc2TreeFindMinimalGreater(), dkc2TreeInsert(), dkc2TreeSetBuffer(), dkc_memcpy_zc(), dkcAddLogFile(), dkcAlloc2TreeRoot(), dkcAllocArcfour(), dkcAllocArcfour2Byte(), dkcAllocArrayOneByOne(), dkcAllocateFill_INL(), dkcAllocBitMemoryStream(), dkcAllocBlowfish(), dkcAllocBuffer(), dkcAllocBufferCopy_INL(), dkcAllocCircularMemoryStream(), dkcAllocCircularMemoryStreamCopy(), dkcAllocCRC(), dkcAllocDCF01(), dkcAllocDCF_Version01_SNOW2(), dkcAllocDeque(), dkcAllocFile64(), dkcAllocHC256(), dkcAllocHC256Const(), dkcAllocHC256NoLimitKeyLength(), dkcAllocHMAC(), dkcAllocLZW(), dkcAllocMD2(), dkcAllocMD4(), dkcAllocMD5(), dkcAllocMD5Adapter(), dkcAllocMemoryStream(), dkcAllocMemoryStreamAdapter(), dkcAllocMemoryStreamAdapterCopy(), dkcAllocMemoryStreamCopy(), dkcAllocPathString(), dkcAllocQueue(), dkcAllocRedBlackTreeRoot(), dkcAllocReplace(), dkcAllocRijndael(), dkcAllocRijndaelDecrypt(), dkcAllocRijndaelEncrypt(), dkcAllocSameObjectPool(), dkcAllocSameObjectPoolDynamic(), dkcAllocSemiRealRandomFromGFS(), dkcAllocSemiRealRandomWin32(), dkcAllocSHA1(), dkcAllocSHA256(), dkcAllocSHA384(), dkcAllocSHA512(), dkcAllocSHO(), dkcAllocSingleList(), dkcAllocSingleListBuffer(), dkcAllocSingleListObject(), dkcAllocSNOW2(), dkcAllocSNOW2Const(), dkcAllocSNOW2NoLimitKeyLength(), dkcAllocStack(), dkcAllocStream(), dkcAllocStreamEncouragementFileType(), dkcAllocStreamFile64Type(), dkcAllocStreamFileType(), dkcAllocStreamMemoryAdapterType(), dkcAllocStreamMemoryType(), dkcAllocString(), dkcAllocTaskEngine(), dkcAllocThreadLock(), dkcAllocUniqueID(), dkcBlowfishEncrypt(), dkcBufferCopy(), dkcBufferResize_INL(), dkcCalculateInitializeVector(), dkcCircularMemoryStreamClear(), dkcCircularMemoryStreamReadLogic(), dkcCircularMemoryStreamWrite(), dkcCloseFileWithSignature(), dkcCreateDirectory(), dkcCreateEmptyFile(), dkcDCF01ToFile(), dkcDCFAllRead(), dkcDCFFileSizeExpect(), dkcDCFPasswordCheck(), dkcDeleteSingleList(), dkcDistCountSortChar(), dkcDistCountSortInt(), dkcDistCountSortShort(), dkcEasyVernamEncrypt(), dkcErrorMessage(), dkcFClose(), dkcFile64Open(), dkcFileBinaryCompare(), dkcFileCopy(), dkcFileCopyEx(), dkcFileSize64(), dkcFileToDCF01(), dkcFileToMemory(), dkcFindClose(), dkcFindFileGetFileName(), dkcFindFirstFile(), dkcFree2TreeRoot(), dkcFree2TreeWithVector(), dkcFree_INL(), dkcFreeArcfour(), dkcFreeArcfour2Byte(), dkcFreeArrayOneByOne(), dkcFreeBitMemoryStream(), dkcFreeBlowfish(), dkcFreeBuffer(), dkcFreeCircularMemoryStream(), dkcFreeDCF(), dkcFreeDCF01(), dkcFreeDeque(), dkcFreeFile64(), dkcFreeFindFile(), dkcFreeGenericFileSystem(), dkcFreeHMAC(), dkcFreeLZSS(), dkcFreeLZW(), dkcFreeMD2(), dkcFreeMD4(), dkcFreeMD5(), dkcFreeMD5Adapter(), dkcFreeMemoryStream(), dkcFreePathString(), dkcFreeQueue(), dkcFreeRedBlackTreeRoot(), dkcFreeReplace(), dkcFreeRijndael(), dkcFreeRLE(), dkcFreeSameObjectPool(), dkcFreeSemiRealRandom(), dkcFreeSHA1(), dkcFreeSHA256(), dkcFreeSHA384(), dkcFreeSHA512(), dkcFreeSHO(), dkcFreeSingleList(), dkcFreeSingleListObject(), dkcFreeStack(), dkcFreeStream(), dkcFreeString(), dkcFreeThreadLock(), dkcFreeUniqueID(), dkcGenericFileSystemOpen(), dkcGetCurrentDirectory(), dkcGetMemorySize(), dkcGetProcAddress(), dkcGetSingleListBuffer(), dkcHC256EncryptNoDestDOE(), dkcHMACCalculateBinaryDigest(), dkcHMACFinal(), dkcHMACHashCalculateStringDigest(), dkcInitFileFast(), dkcIsNativePathString(), dkcIsRelativityPath(), dkcLoadFile(), dkcLoadLibrary(), dkcLZSSDecode(), dkcLZSSEncode(), dkcLZWEncode(), dkcMemoryStreamAutoExpandResize(), dkcMemoryStreamClear(), dkcMemoryStreamDynamicWrite(), dkcMemoryStreamRead(), dkcMemoryStreamResize(), dkcMemoryStreamSeek(), dkcMemoryStreamWrite(), dkcMemoryToFile(), dkcNewSingleList(), dkcOpenFileWithSignature(), dkcPathStringDevideBegin_Logic(), dkcPathStringGetFileName(), dkcPathStringNormalizeCopyLogic(), dkcQueueClear(), dkcQueuePop(), dkcQueuePush(), dkcQueueTop(), dkcReallocateAutoExpand(), dkcReallocateEx(), dkcRedBlackTree_findNode(), dkcRedBlackTree_insertNode(), dkcRedBlackTreeAllErase(), dkcRedBlackTreeInitSentinelNode(), dkcRegularExpressionSearch(), dkcRijndaelStringKey(), dkcRotateShiftRightMemory(), dkcSameObjectPoolAlloc(), dkcSameObjectPoolInit(), dkcSameObjectPoolReserve(), dkcSameObjectPoolReserveFast(), dkcSameObjectPoolUninit(), dkcSaveFile(), dkcSelect(), dkcSingleListChain(), dkcSingleListErase(), dkcSingleListGetBuffer(), dkcSingleListInsert(), dkcSingleListSetBuffer(), dkcSingleListSize(), dkcSingleListTail(), dkcSLOEndLogic(), dkcSNOW2EncryptNoDestDOE(), dkcSNOW2Init(), dkcStackDynamicPush(), dkcStackPop(), dkcStackPush(), dkcStackTop(), dkcStreamProcess16(), dkcStreamProcess32(), dkcStreamProcess64(), dkcStreamRead(), dkcStreamReadObayAnOrder(), dkcStreamWrite16(), dkcStreamWrite32(), dkcStreamWrite64(), dkcStringConcatenate(), dkcStringCopy(), dkcStringGetBuffer(), dkcStringInsert(), dkcStrStr(), dkcSwapFast(), dkcThreadLock_Lock(), dkcThreadLock_Unlock(), dkcThreadLockIsLockedByThisThread(), dkcToAbsolutelyPath(), dkcUnityArchiversCommand(), dkcUnloadLibrary(), dkcVernamEncrypt(), FileWithSignatureReadLogic(), find_lg_base(), free_2tree_node(), free_table2d(), GetHeader(), load_dll(), makeKey(), padDecrypt(), padEncrypt(), RegNFA_add_transition_a4(), RegNFA_Construct(), RegNFA_gen_state(), RegNFA_match_a3(), RegParser_factor(), RegParser_primary(), RegParser_reclass(), shc(), ToAbsolutelyLogic(), と tree_exist_reflexive().

#define ORDER_ABCD
 

dkc_misc.h245 行で定義されています。

#define TRUE   1
 

dkc_misc.h115 行で定義されています。

参照元 bse_sorted_table_to_data(), cipherInit(), Decode(), dkc2TreeExist(), dkc_stream_swap(), dkcAllocCRC_32right(), dkcAllocCRC_7right(), dkcAllocCRC_ansi16left(), dkcAllocCRC_ccitt_right(), dkcAllocCRC_xmodem(), dkcBitMemoryStreamReadLast(), dkcCheckOverflowULONG(), dkcCheckOverflowULONGLONG(), dkcCircularMemoryStreamReference(), dkcCirculerMemoryStreamSeek(), dkcCombSort(), dkcCreateEmptyFile(), dkcCreateZeroByteFile(), dkcDCFPasswordCheck(), dkcErrorMessage(), dkcFileAndFolderExist(), dkcFileCopyEx(), dkcFileExist(), dkcFileSize64(), dkcFileSize64V(), dkcFileWithSignatureCheckCheat(), dkcFileWithSignatureRead(), dkcFolderExist(), dkcGetCurrentDirectory(), dkcHMACInit(), dkcHMACKeyInner(), dkcIs_foepn_mode(), dkcIsEffectivePath(), dkcIsNativePathString(), dkcIsRelativityPath(), dkcIsTailPathSep(), dkcMD5AdapterFinal(), dkcMemoryStreamSeekLogic(), dkcMemoryToFile(), dkcOpenFileWithSignature(), dkcRegexSearch(), dkcRijndaelErrorMessage(), dkcSameObjectPoolReserve(), dkcSameObjectPoolReserveFast(), dkcSecureHashCalculateBinaryDigest(), dkcSemiRealRandomGet32(), dkcSHA1Final(), dkcSHA256Final(), dkcSHA512Final(), dkcSHOInit(), dkcSLOPushBackLogic(), dkcStreamEOF(), dkcStreamError(), dkcSwapFast(), dkcToAbsolutelyPath(), double_md5_update_begin(), generate(), InsertNode(), makeKey(), ReadEOFCheck(), RegNFA_check_and_push_stack(), RegNFA_Construct(), RegParser_primary(), RegParser_reclass(), RegTrans_match_c(), RegTrans_match_i(), SetStreamInfo(), と tree_exist_reflexive().

#define ULONGLONG   unsigned long long int
 

dkc_misc.h106 行で定義されています。

参照元 dkcCheckOverflowULONGLONG(), dkcCloseFileWithSignature(), dkcFileWithSignatureCheckCheat(), dkcFileWithSignatureRead(), dkcReverseEndian64(), dkcStreamProcess64(), dkcSwap(), dkcSwap64(), dkcTwoDWORDToULONGLONG(), dkcULONGLONGToTwoDWORD(), と ReadEOFCheck().

#define ULONGLONG_MAX   DKINGYO_ULONGLONG_MAX
 

dkc_misc.h353 行で定義されています。

参照元 dkcCheckOverflowULONGLONG().

#define WORD   uint16
 

dkc_misc.h95 行で定義されています。


型定義

typedef int BOOL
 

dkc_misc.h144 行で定義されています。

typedef union aword DKC_4BYTE_UNION_BIG_ENDIAN_BASE
 

dkc_misc.h312 行で定義されています。

typedef union dkc4ByteUnionLittleEndianBase DKC_4BYTE_UNION_LITTLE_ENDIAN_BASE
 

dkc_misc.h314 行で定義されています。

typedef struct dkc_4char DKC_4CHAR
 

typedef void(* DKC_FREE_F_TYPE)(void *)
 

dkc_misc.h339 行で定義されています。

typedef void*(* DKC_MALLOC_F_TYPE)(size_t)
 

dkc_misc.h340 行で定義されています。

typedef void*(* DKC_REALLOC_F_TYPE)(void *, size_t)
 

dkc_misc.h341 行で定義されています。

typedef BOOL(* DKC_STD_CALLBACK)(void *peculiar, void *user)
 

いろんな場面で使われるコールバック関数

dkc_misc.h346 行で定義されています。

typedef union dkc_2int32_to_int64 DKC_TWOINT32_TO_INT64
 

typedef void* DKC_WINAPI_PROC_F_TYPE
 

dkc_misc.h342 行で定義されています。

typedef unsigned char dkctBOOL
 

boolean型

dkc_misc.h73 行で定義されています。

typedef unsigned long long QWORD
 

dkc_misc.h65 行で定義されています。


関数

DKC_INLINE void* dkcAllocate_INL size_t  size  ) 
 

dkc_misc.h432 行で定義されています。

参照先 dkcAllocateFill_INL().

参照元 dkcAllocate().

00432                                              {
00433     return dkcAllocateFill_INL(size,0); 
00434 /*void *ptr;
00435     ptr = dkcAllocateFast(size);
00436     if(NULL==ptr) return NULL;
00437     memset(ptr,0,size);
00438     return ptr;
00439     */
00440 }

DKC_INLINE void* dkcAllocateFast_INL size_t  size  ) 
 

dkc_misc.h422 行で定義されています。

参照元 dkcAllocateFast(), と dkcAllocateFill_INL().

00422                                                  {
00423     return malloc(size);
00424 }

DKC_INLINE void* dkcAllocateFill_INL size_t  size,
uint8  fill
 

dkc_misc.h425 行で定義されています。

参照先 dkcAllocateFast_INL(), と NULL.

参照元 dkcAllocate_INL(), と dkcAllocateFill().

00425                                                             {
00426     void *p = dkcAllocateFast_INL(size);
00427     if(NULL==p) return NULL;
00428     memset(p,fill,size);
00429     return p;
00430 }

DKC_INLINE int dkcFree_INL void **  p  ) 
 

dkc_misc.h442 行で定義されています。

参照先 NULL.

参照元 dkcFree().

00442                                      {
00443     if(!*p) return edk_FAILED;
00444     free(*p);
00445     *p = NULL;
00446     return edk_SUCCEEDED;
00447 }


dkutil_cに対してMon Jan 16 00:40:17 2006に生成されました。  doxygen 1.4.4