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

# 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.h の 98 行で定義されています。 参照元 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.h の 247 行で定義されています。

#define dkcdLITTLE_ENDIAN 0

| dkc_misc.h の 246 行で定義されています。 参照元 dkcNLZ_IEEE().

#define dkcdMAXPATH 1024

| dkc_misc.h の 375 行で定義されています。 参照元 dkcPathStringConcatenate(), dkcPathStringCopy(), と dkcSemiRealRandomInit().

#define dkcdMAXPATH_BUFFER (dkcdMAXPATH * 2 + 2)

| 安全なMAX_PATHのバッファのサイズ(バイト単位） dkc_misc.h の 397 行で定義されています。 参照元 dkcAllocPathString(), dkcCreateDirectory(), dkcGetCurrentDirectory(), dkcIsEffectivePath(), dkcPathStringNormalizeConcatenateLogic(), dkcPathStringNormalizeCopyLogic(), と dkcToAbsolutelyPath().

#define dkcdMAXPATH_FIXED_SIZE 2050

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

#define dkcdMAXPATH_LEN dkcdMAXPATH

| dkc_misc.h の 381 行で定義されています。 参照元 dkcCreateDirectory(), と dkcCurrentDirectoryConcatenate().

#define dkcdPATH_LIST_SEP ':'

| dkc_misc.h の 127 行で定義されています。

#define dkcdPATH_LIST_SEP_STR ":"

| dkc_misc.h の 128 行で定義されています。

#define dkcdPATH_SEP '/'

| dkc_misc.h の 125 行で定義されています。 参照元 dkcCreateDirectory(), dkcGetPathSep(), dkcPathStringGetDirectory(), と dkcPushBackPathSep().

#define dkcdPATH_SEP_STR "/"

| dkc_misc.h の 126 行で定義されています。 参照元 dkcPathStringNormalizeConcatenateLogic().

#define dkcmIS_INVALID_FILENAME_CHAR | ( | c |  | ) |

| 値:
    ( ((c) =='\\') || ((c)=='/') || ((c)=='*') || ((c)=='?') \
            || ((c)== '"') || ((c) == '<') || ((c) == '>') || ((c) == '|') )
dkc_misc.h の 131 行で定義されています。

#define dkcmIS_INVALID_FOLDERNAME_CHAR | ( | c |  | ) | dkcmIS_INVALID_FILENAME_CHAR(c)

| dkc_misc.h の 134 行で定義されています。 参照元 dkcCreateDirectory().

#define dkcmIS_INVALID_PATH_CHAR | ( | c |  | ) |

| 値:
    ( ( (c)=='\\') || ((c)=='*') || ((c)=='?') || ((c)== '"') || \
        ((c) == '<') || ((c) == '>') || ((c) == '|') )
dkc_misc.h の 137 行で定義されています。 参照元 dkcIsNativePathString().

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

| dkc_misc.h の 129 行で定義されています。 参照元 dkcCreateDirectory().

#define DKUTIL_CSTD_NOT_DEFINE_STDLIB_MACRO

| dkc_misc.h の 42 行で定義されています。

#define DWORD uint32

| dkc_misc.h の 92 行で定義されています。 参照元 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.h の 118 行で定義されています。 参照元 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.h の 110 行で定義されています。

#define LONGLONG_MAX DKINGYO_LONGLONG_MAX

| dkc_misc.h の 356 行で定義されています。

#define LONGLONG_MIN DKINGYO_LONGLONG_MIN

| dkc_misc.h の 359 行で定義されています。

#define MAYBE 2

| dkc_misc.h の 408 行で定義されています。

#define NULL 0

| dkc_misc.h の 122 行で定義されています。 参照元 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.h の 245 行で定義されています。

#define TRUE 1

| dkc_misc.h の 115 行で定義されています。 参照元 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.h の 106 行で定義されています。 参照元 dkcCheckOverflowULONGLONG(), dkcCloseFileWithSignature(), dkcFileWithSignatureCheckCheat(), dkcFileWithSignatureRead(), dkcReverseEndian64(), dkcStreamProcess64(), dkcSwap(), dkcSwap64(), dkcTwoDWORDToULONGLONG(), dkcULONGLONGToTwoDWORD(), と ReadEOFCheck().

#define ULONGLONG_MAX DKINGYO_ULONGLONG_MAX

| dkc_misc.h の 353 行で定義されています。 参照元 dkcCheckOverflowULONGLONG().

#define WORD uint16

| dkc_misc.h の 95 行で定義されています。

## 型定義

typedef int BOOL

| dkc_misc.h の 144 行で定義されています。

typedef union aword DKC_4BYTE_UNION_BIG_ENDIAN_BASE

| dkc_misc.h の 312 行で定義されています。

typedef union dkc4ByteUnionLittleEndianBase DKC_4BYTE_UNION_LITTLE_ENDIAN_BASE

| dkc_misc.h の 314 行で定義されています。

typedef struct dkc_4char DKC_4CHAR

typedef void(* DKC_FREE_F_TYPE)(void *)

| dkc_misc.h の 339 行で定義されています。

typedef void*(* DKC_MALLOC_F_TYPE)(size_t)

| dkc_misc.h の 340 行で定義されています。

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

| dkc_misc.h の 341 行で定義されています。

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

| いろんな場面で使われるコールバック関数 dkc_misc.h の 346 行で定義されています。

typedef union dkc_2int32_to_int64 DKC_TWOINT32_TO_INT64

typedef void* DKC_WINAPI_PROC_F_TYPE

| dkc_misc.h の 342 行で定義されています。

typedef unsigned char dkctBOOL

| boolean型 dkc_misc.h の 73 行で定義されています。

typedef unsigned long long QWORD

| dkc_misc.h の 65 行で定義されています。

## 関数

DKC_INLINE void* dkcAllocate_INL | ( | size_t | size | ) |

| dkc_misc.h の 432 行で定義されています。 参照先 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.h の 422 行で定義されています。 参照元 dkcAllocateFast(), と dkcAllocateFill_INL().
    00422                                                  {
    00423     return malloc(size);
    00424 }

DKC_INLINE void* dkcAllocateFill_INL | ( | size_t | size,
|  | uint8 | fill
| ) |

| dkc_misc.h の 425 行で定義されています。 参照先 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.h の 442 行で定義されています。 参照先 NULL. 参照元 dkcFree().
    00442                                      {
    00443     if(!*p) return edk_FAILED;
    00444     free(*p);
    00445     *p = NULL;
    00446     return edk_SUCCEEDED;
    00447 }