#include "dkcOSIndependent.h"
#include "dkcMemoryStream.h"
dkcUniqueID.hのインクルード依存関係図

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

構成 | |
| struct | dkc_UniqueID |
型定義 | |
| typedef dkc_UniqueID | DKC_UNIQUE_ID |
関数 | |
| DKC_EXTERN DKC_UNIQUE_ID *WINAPI | dkcAllocUniqueID (void) |
| IDを生成するものを取得。. | |
| DKC_EXTERN int WINAPI | dkcFreeUniqueID (DKC_UNIQUE_ID **ptr) |
| DKC_EXTERN int WINAPI | dkcUniqueIDGet (DKC_UNIQUE_ID *ptr) |
| DKC_EXTERN void | dkcUniqueIDReturn (DKC_UNIQUE_ID *ptr, int id) |
dkcUniqueID.h で定義されています。
|
|
ユニークなIDを生成する機構の保存データ構造 参照元 dkcAllocUniqueID(), と dkcFreeUniqueID(). |
|
|
IDを生成するものを取得。.
dkcUniqueID.c の 14 行で定義されています。 参照先 DKC_UNIQUE_ID, dkcAllocate(), dkcAllocMemoryStream(), dkcFree(), dkc_UniqueID::mStream, と NULL.
00014 {
00015 DKC_UNIQUE_ID *p;
00016 p = dkcAllocate(sizeof(DKC_UNIQUE_ID));
00017 if(NULL==p) return NULL;
00018
00019 p->mStream = dkcAllocMemoryStream(sizeof(int) * 100);
00020 if(NULL==p->mStream) goto Error;
00021
00022 return p;
00023 Error:
00024 dkcFree((void **)&p);
00025 return NULL;
00026 }
|
|
|
DKC_UNIQUE_IDをデリート
dkcUniqueID.c の 28 行で定義されています。 参照先 DKC_UNIQUE_ID, dkcFree(), dkcFreeMemoryStream(), と NULL.
00028 {
00029 if(NULL==ptr || *ptr==NULL || NULL==(*ptr)->mStream)
00030 return edk_ArgumentException;
00031
00032 dkcFreeMemoryStream(&((*ptr)->mStream));
00033 return dkcFree((void **)ptr);
00034 }
|
|
|
|
|
||||||||||||
|
|
1.3.6