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

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

構成 | |
| struct | dkc_Deque |
型定義 | |
| typedef dkc_Deque | DKC_DEQUE |
関数 | |
| DKC_EXTERN DKC_DEQUE *WINAPI | dkcAllocDeque (size_t numof__, size_t offsetof__) |
| キュー領域を得る。 | |
| DKC_EXTERN int WINAPI | dkcFreeDeque (DKC_DEQUE **ptr) |
| DKC_EXTERN int WINAPI | dkcDequePushBack (DKC_DEQUE *ptr, const void *) |
| DKC_EXTERN int WINAPI | dkcDequePopBack (DKC_DEQUE *ptr, void *) |
| DKC_EXTERN int WINAPI | dkcDequePushFront (DKC_DEQUE *ptr, const void *) |
| DKC_EXTERN int WINAPI | dkcDequePopFront (DKC_DEQUE *ptr, void *) |
| DKC_EXTERN void WINAPI | dkcDequeClear (DKC_DEQUE *ptr) |
| DKC_EXTERN int WINAPI | dkcDequeSerialize (const DKC_DEQUE *ptr, DKC_SERIALIZE *se) |
| DKC_EXTERN DKC_DEQUE *WINAPI | dkcAllocDequeDeserialize (DKC_DESERIALIZE *se) |
| DKC_EXTERN int WINAPI | dkcDequeGetPoint (const DKC_DEQUE *ptr, size_t point_of__, void *buffer, size_t buffsize) |
dkcDeque.h で定義されています。
|
|
double ended queue構造体 参照元 dkcAllocDeque(), と dkcFreeDeque(). |
|
||||||||||||
|
キュー領域を得る。
dkcDeque.c の 13 行で定義されています。 参照先 DKC_DEQUE, dkcAllocate(), dkcFree(), dkc_Deque::mBuffer, dkc_Deque::mOffsetOf, dkc_Deque::mSize, と NULL.
00014 {
00015 DKC_DEQUE *p;
00016 size_t size = numof__ * offsetof__;
00017
00018 p = dkcAllocate(sizeof(DKC_DEQUE));
00019 if(NULL==p) return NULL;
00020
00021 p->mBuffer = dkcAllocate(size);
00022 if(NULL==p->mBuffer) goto Error;
00023
00024 /* dkcAllocateでmemset(0)なのでヽ(゚д゚)ノ ええじゃないか
00025 p->mCount = 0;
00026 p->mEnd = 0;
00027 p->mStart = 0;
00028 */
00029 p->mSize = size;
00030 p->mOffsetOf = offsetof__;
00031 Error:
00032 dkcFree((void **)&p);
00033 return NULL;
00034 }
|
|
|
|
|
|
キューをクリアする。 |
|
||||||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
DKC_DEQUEをデリート dkcDeque.c の 36 行で定義されています。 参照先 DKC_DEQUE, dkcFree(), と NULL.
|
1.3.6