00001 00009 #ifndef dkutil_c_UniqueID__h 00010 #define dkutil_c_UniqueID__h 00011 00012 #include "dkcOSIndependent.h" 00013 #include "dkcMemoryStream.h" 00014 00018 typedef struct dkc_UniqueID{ 00019 DKC_MEMORYSTREAM *mStream; 00020 int mCounter; 00021 }DKC_UNIQUE_ID; 00022 00023 00024 00025 //typedef uint32 DKC_UNIQUE_ID; 00026 00028 DKC_EXTERN DKC_UNIQUE_ID * WINAPI dkcAllocUniqueID(void); 00034 DKC_EXTERN int WINAPI dkcFreeUniqueID(DKC_UNIQUE_ID **ptr); 00035 00036 00041 DKC_EXTERN int WINAPI dkcUniqueIDGet(DKC_UNIQUE_ID *ptr); 00045 DKC_EXTERN void dkcUniqueIDReturn(DKC_UNIQUE_ID *ptr,int id); 00050 //DKC_EXTERN void dkcUniqueIDSafeReturn(DKC_UNIQUE_ID *ptr,int id); 00051 00052 00053 #endif //end of include once