#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) |
dkc_misc.h で定義されています。
|
|
dkc_misc.h の 247 行で定義されています。 |
|
dkc_misc.h の 246 行で定義されています。 参照元 dkcNLZ_IEEE(). |
|
dkc_misc.h の 375 行で定義されています。 参照元 dkcPathStringConcatenate(), dkcPathStringCopy(), と dkcSemiRealRandomInit(). |
|
安全なMAX_PATHのバッファのサイズ(バイト単位)
dkc_misc.h の 397 行で定義されています。 参照元 dkcAllocPathString(), dkcCreateDirectory(), dkcGetCurrentDirectory(), dkcIsEffectivePath(), dkcPathStringNormalizeConcatenateLogic(), dkcPathStringNormalizeCopyLogic(), と dkcToAbsolutelyPath(). |
|
dkcdMAXPATH_BUFFERのサイズは各OSによってサイズが違うのでOSや環境によって左右されない固定サイズを定義しておくのが良いと思った
dkc_misc.h の 403 行で定義されています。 |
|
dkc_misc.h の 381 行で定義されています。 参照元 dkcCreateDirectory(), と dkcCurrentDirectoryConcatenate(). |
|
dkc_misc.h の 127 行で定義されています。 |
|
dkc_misc.h の 128 行で定義されています。 |
|
dkc_misc.h の 125 行で定義されています。 参照元 dkcCreateDirectory(), dkcGetPathSep(), dkcPathStringGetDirectory(), と dkcPushBackPathSep(). |
|
dkc_misc.h の 126 行で定義されています。 |
|
値: ( ((c) =='\\') || ((c)=='/') || ((c)=='*') || ((c)=='?') \ || ((c)== '"') || ((c) == '<') || ((c) == '>') || ((c) == '|') ) dkc_misc.h の 131 行で定義されています。 |
|
dkc_misc.h の 134 行で定義されています。 参照元 dkcCreateDirectory(). |
|
値: ( ( (c)=='\\') || ((c)=='*') || ((c)=='?') || ((c)== '"') || \ ((c) == '<') || ((c) == '>') || ((c) == '|') ) dkc_misc.h の 137 行で定義されています。 |
|
dkc_misc.h の 129 行で定義されています。 参照元 dkcCreateDirectory(). |
|
dkc_misc.h の 42 行で定義されています。 |
|
|
|
dkc_misc.h の 110 行で定義されています。 |
|
dkc_misc.h の 356 行で定義されています。 |
|
dkc_misc.h の 359 行で定義されています。 |
|
dkc_misc.h の 408 行で定義されています。 |
|
|
dkc_misc.h の 245 行で定義されています。 |
|
|
|
dkc_misc.h の 353 行で定義されています。 |
|
dkc_misc.h の 95 行で定義されています。 |
|
dkc_misc.h の 144 行で定義されています。 |
|
dkc_misc.h の 312 行で定義されています。 |
|
dkc_misc.h の 314 行で定義されています。 |
|
|
|
dkc_misc.h の 339 行で定義されています。 |
|
dkc_misc.h の 340 行で定義されています。 |
|
dkc_misc.h の 341 行で定義されています。 |
|
いろんな場面で使われるコールバック関数
dkc_misc.h の 346 行で定義されています。 |
|
|
|
dkc_misc.h の 342 行で定義されています。 |
|
boolean型
dkc_misc.h の 73 行で定義されています。 |
|
dkc_misc.h の 65 行で定義されています。 |
|
dkc_misc.h の 432 行で定義されています。 参照元 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_misc.h の 422 行で定義されています。 参照元 dkcAllocateFast(), と dkcAllocateFill_INL().
|
|
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_misc.h の 442 行で定義されています。 参照先 NULL. 参照元 dkcFree(). 00442 { 00443 if(!*p) return edk_FAILED; 00444 free(*p); 00445 *p = NULL; 00446 return edk_SUCCEEDED; 00447 }
|