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

dkc2Tree.h

説明を見る。
00001 
00014 #ifndef DKUTIL_C_2TREE_H
00015 #define DKUTIL_C_2TREE_H
00016 
00017 #include "dkcOSIndependent.h"
00018 //#include "avltree.h"
00019 
00020 
00021 
00022 
00023 
00024 #if 0
00025 
00032 typedef struct dkc_2TreeNode{
00034     struct dkc_2Tree *mRight,*mLeft;
00035     BYTE *mBuff;
00036     size_t mSize;
00037     int mKey;
00038 }DKC_2TREE_NODE;
00039 
00040 typedef struct dkc_2TreeRoot{
00041     DKC_2TREE *mTree;
00042     DKC_2TREE *mSentinel;
00043 }DKC_2TREE_ROOT;
00044 
00045 
00047 DKC_EXTERN BOOL WINAPI dkc2TreeIsSentinel(const DKC_2TREE *ptr);
00048 
00055 
00056 DKC_EXTERN DKC_2TREEROOT * WINAPI dkcAlloc2TreeRoot(int Key,const void *data,size_t size);
00064 
00065 DKC_EXTERN int WINAPI dkcFree2TreeRoot(DKC_2TREEROOT **ptr);
00066 
00067 
00070 
00071 DKC_EXTERN int WINAPI dkc2TreeInsert(DKC_2TREEROOT *ptr,int Key,const void *data,size_t size);
00072 
00080 DKC_EXTERN int WINAPI dkc2TreeChain(DKC_2TREEROOT *dest,DKC_2TREEROOT *src);
00081 
00085 DKC_EXTERN int WINAPI dkc2TreeErase(DKC_2TREEROOT *ptr,int Key);
00090 DKC_EXTERN DKC_2TREE * WINAPI dkc2TreeSearch(DKC_2TREEROOT *ptr,int Key);
00093 
00094 DKC_EXTERN int WINAPI dkc2TreeGetBuffer(DKC_2TREE *ptr,void *data,size_t size);
00099 DKC_EXTERN int WINAPI dkc2TreeSetBuffer(DKC_2TREE *ptr,void *data,size_t size);
00100 /*
00101 DKC_EXTERN DKC_BUFFER* WINAPI dkcAllocSingleListBuffer(const DKC_SINGLELIST *ptr);
00102 
00103 #define dkcFreeSingleListBuffer(p) dkcFreeBuffer(p)
00104 */
00105 
00106 #endif //end of if 0
00107 
00108 #ifndef DKUTIL_C_2TREE_C
00109 #   include "dkc2Tree.c"
00110 #endif
00111 
00112 #endif //end of include once

dkutil_cに対してTue Dec 7 01:09:56 2004に生成されました。 doxygen 1.3.6