📄 global.h
字号:
GLOBAL_FUNC_DLL DWORD __stdcall LALGetAllocatedNum(STMPOOL_HANDLE pool);
// Various Bytes HashTable
GLOBAL_FUNC_DLL DWORD __stdcall VBHGetAllItem(VBHASH_HANDLE pHash,DWORD* pdwItemList,DWORD dwMaxItemNum);
GLOBAL_FUNC_DLL DWORD __stdcall VBHSelect(VBHASH_HANDLE pHash,DWORD OUT* pItems,DWORD dwMaxItemNum,void* pKeyData,DWORD dwSize);
GLOBAL_FUNC_DLL void* __stdcall VBHInsert(VBHASH_HANDLE pHash,DWORD dwItem,void* pKeyData,DWORD dwSize);
GLOBAL_FUNC_DLL BOOL __stdcall VBHDelete(VBHASH_HANDLE pHash,void* pBucket);
typedef void (*DelFunc)(void* pVoid);
GLOBAL_FUNC_DLL DWORD __stdcall VBHDeleteWithKey(VBHASH_HANDLE pHash,void* pKeyData,DWORD dwSize,DelFunc pDelFunc);
GLOBAL_FUNC_DLL void* __stdcall VBHGetSearchHandle(VBHASH_HANDLE pHash,void* pKeyData,DWORD dwSize);
GLOBAL_FUNC_DLL void* __stdcall VBHGetKeyPtr(void* pSearchHandle);
GLOBAL_FUNC_DLL VBHASH_HANDLE __stdcall VBHCreate();
GLOBAL_FUNC_DLL BOOL __stdcall VBHInitialize(VBHASH_HANDLE pHash,DWORD dwMaxBucketNum,DWORD dwMaxSize,DWORD dwMaxItemNum);
GLOBAL_FUNC_DLL void __stdcall VBHRelease(VBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL DWORD __stdcall VBHGetMaxBucketNum(VBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL void __stdcall VBHDeleteAll(VBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL DWORD __stdcall QBHSelect(QBHASH_HANDLE pHash,void** ppHashHandle,DWORD OUT* pItems,DWORD dwMaxItemNum,DWORD dwKeyData);
GLOBAL_FUNC_DLL void* __stdcall QBHInsert(QBHASH_HANDLE pHash,DWORD dwItem,DWORD dwKeyData);
GLOBAL_FUNC_DLL BOOL __stdcall QBHDelete(QBHASH_HANDLE pHash,void* pBucket);
GLOBAL_FUNC_DLL QBHASH_HANDLE __stdcall QBHCreate();
GLOBAL_FUNC_DLL BOOL __stdcall QBHInitialize(QBHASH_HANDLE pHash,DWORD dwMaxBucketNum,DWORD dwMaxItemNum);
GLOBAL_FUNC_DLL void __stdcall QBHRelease(QBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL DWORD __stdcall QBHGetMaxBucketNum(QBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL void __stdcall QBDeleteAll(QBHASH_HANDLE pHash);
GLOBAL_FUNC_DLL DWORD __stdcall QBHGetAllItem(VBHASH_HANDLE pHash,DWORD* pdwItemList,DWORD dwMaxItemNum);
// IndexCreattor
GLOBAL_FUNC_DLL INDEXCR_HANDLE __stdcall ICCreate();
GLOBAL_FUNC_DLL void __stdcall ICRelease(INDEXCR_HANDLE pIC);
GLOBAL_FUNC_DLL DWORD __stdcall ICAllocIndex(INDEXCR_HANDLE pIC);
GLOBAL_FUNC_DLL void __stdcall ICFreeIndex(INDEXCR_HANDLE pIC,DWORD dwIndex);
GLOBAL_FUNC_DLL BOOL __stdcall ICInitialize(INDEXCR_HANDLE pIC,DWORD dwMaxNum);
GLOBAL_FUNC_DLL DWORD __stdcall ICGetIndexNum(INDEXCR_HANDLE pIC);
// ItemIndexTable
GLOBAL_FUNC_DLL ITEMTABLE_HANDLE __stdcall ITCreate();
GLOBAL_FUNC_DLL void __stdcall ITRelease(ITEMTABLE_HANDLE pIT);
GLOBAL_FUNC_DLL BOOL __stdcall ITInitialize(ITEMTABLE_HANDLE pIT,DWORD dwMaxItemNum);
GLOBAL_FUNC_DLL DWORD __stdcall ITAddItem(ITEMTABLE_HANDLE pIT,void* pVoid);
GLOBAL_FUNC_DLL BOOL __stdcall ITDeleteItem(ITEMTABLE_HANDLE pIT,DWORD dwItemIndex);
GLOBAL_FUNC_DLL DWORD __stdcall ITGetItemNum(ITEMTABLE_HANDLE pIT);
GLOBAL_FUNC_DLL void* __stdcall ITGetItem(ITEMTABLE_HANDLE pIT,DWORD dwItemIndex);
GLOBAL_FUNC_DLL void* __stdcall ITGetItemSequential(ITEMTABLE_HANDLE pIT,DWORD dwSeqIndex);
GLOBAL_FUNC_DLL DWORD __stdcall RemoveExt(char* szResultName,char* szFileName);
GLOBAL_FUNC_DLL DWORD __stdcall GetNameRemovePath(char* dest,char* src);
GLOBAL_FUNC_DLL DWORD __stdcall GetNamePath(char* szResultPath,char* szFileName);
GLOBAL_FUNC_DLL DWORD __stdcall GetExt(char* szResultName,char* szFileName);
// BinSearchAE
GLOBAL_FUNC_DLL BSAE_HANDLE __stdcall BSAECreate();
GLOBAL_FUNC_DLL DWORD __stdcall BSAEGetItemNum(BSAE_HANDLE pBSAE);
GLOBAL_FUNC_DLL BOOL __stdcall BSAEInitialize(BSAE_HANDLE pBSAE,DWORD dwMaxItemNum);
GLOBAL_FUNC_DLL ITEM_CONTAINER_AE* __stdcall BSAEInsertItem(BSAE_HANDLE pBSAE,DWORD dwKey,void* pItem);
GLOBAL_FUNC_DLL BOOL __stdcall BSAEDeleteItem(BSAE_HANDLE pBSAE,ITEM_CONTAINER_AE* pItemContainer);
GLOBAL_FUNC_DLL void* __stdcall BSAESearchItem(BSAE_HANDLE pBSAE,DWORD dwKey);
GLOBAL_FUNC_DLL ITEM_CONTAINER_AE* __stdcall BSAESearchItemContainer(BSAE_HANDLE pBSAE,DWORD dwKey);
GLOBAL_FUNC_DLL void __stdcall BSAERelease(BSAE_HANDLE pBSAE);
// various heap
GLOBAL_FUNC_DLL VHEAP_HANDLE __stdcall VHPCreateHeap();
GLOBAL_FUNC_DLL void __stdcall VHPHeapCheck(VHEAP_HANDLE pVHeap);
GLOBAL_FUNC_DLL void __stdcall VHPLeakCheck(VHEAP_HANDLE pVHeap);
GLOBAL_FUNC_DLL BOOL __stdcall VHPInitialize(VHEAP_HANDLE pVHeap,void* pMassMemory,DWORD dwMassMemorySize,DWORD dwMaxBlockNum,DWORD dwUnitSize,DWORD dwAlignUnitNum,BOOL bEnableDebug);
GLOBAL_FUNC_DLL void* __stdcall VHPAlloc(VHEAP_HANDLE pVHeap,DWORD* pdwErrorCode,DWORD dwSize,BOOL bAlign);
GLOBAL_FUNC_DLL void* __stdcall VHPAllocUnit(VHEAP_HANDLE pVHeap,DWORD* pdwErrorCode,DWORD dwUnitNum,DWORD* pdwSize,BOOL bAlign);
GLOBAL_FUNC_DLL void __stdcall VHPFree(VHEAP_HANDLE pVHeap,void* pMem);
GLOBAL_FUNC_DLL void* __stdcall VHPDBGAlloc(VHEAP_HANDLE pVHeap,DWORD* pdwErrorCode,DWORD dwSize,BOOL bAlign);
GLOBAL_FUNC_DLL void* __stdcall VHPDBGAllocUnit(VHEAP_HANDLE pVHeap,DWORD* pdwErrorCode,DWORD dwUnitNum,DWORD* pdwSize,BOOL bAlign);
GLOBAL_FUNC_DLL void __stdcall VHPDBGFree(VHEAP_HANDLE pVHeap,void* pMem);
GLOBAL_FUNC_DLL void __stdcall VHPReleaseHeap(VHEAP_HANDLE pVHeap);
// DPCQ
GLOBAL_FUNC_DLL DPCQ_HANDLE __stdcall DPCQCreate();
GLOBAL_FUNC_DLL BOOL __stdcall DPCQInitialize(DPCQ_HANDLE pDPCQHandle,DWORD dwMaxBufferSize);
GLOBAL_FUNC_DLL BOOL __stdcall DPCQPushDPC(DPCQ_HANDLE pDPCQHandle,void* pStdcallFunc,WORD wArgNum,DWORD* pArgList,int* pRetAddr,int iOrder);
GLOBAL_FUNC_DLL void __stdcall DPCQProcess(DPCQ_HANDLE pDPCQHandle);
GLOBAL_FUNC_DLL void __stdcall DPCQProcessWithAscSort(DPCQ_HANDLE pDPCQHandle);
GLOBAL_FUNC_DLL void __stdcall DPCQClear(DPCQ_HANDLE pDPCQHandle);
GLOBAL_FUNC_DLL void __stdcall DPCQRelease(DPCQ_HANDLE pDPCQHandle);
// check performance
GLOBAL_FUNC_DLL void BeginAnalyze(PERFORMANCE_CONTEXT* pCtx);
GLOBAL_FUNC_DLL BOOL EndAnalyze(PERFORMANCE_CONTEXT* pCtx);
GLOBAL_FUNC_DLL void __stdcall GetEIP(DWORD* pdwEIP);
#define RDTSC_BEGIN __asm rdtsc \
__asm push eax \
__asm push edx \
#define RDTSC_END __asm rdtsc \
__asm pop ebx \
__asm pop ecx \
__asm sub eax,ecx \
__asm sub edx,ebx \
__asm int 3 \
//#endif
GLOBAL_FUNC_DLL BOOL __stdcall IsValidFloat(float f);
GLOBAL_FUNC_DLL BOOL __stdcall IsValidVector3(VECTOR3* pv3,DWORD dwNum);
GLOBAL_FUNC_DLL BOOL __stdcall IsValidTri(VECTOR3* pv3Point_0,VECTOR3* pv3Point_1,VECTOR3* pv3Point_2);
GLOBAL_FUNC_DLL void __stdcall QSortIntASC(SORT_ITEM_INT* pArray,DWORD dwNum);
GLOBAL_FUNC_DLL void __stdcall QSortIntDSC(SORT_ITEM_INT* pArray,DWORD dwNum);
GLOBAL_FUNC_DLL void __stdcall QSortFloatASC(SORT_ITEM_FLOAT* pArray,DWORD dwNum);
GLOBAL_FUNC_DLL void __stdcall QSortFloatDSC(SORT_ITEM_FLOAT* pArray,DWORD dwNum);
GLOBAL_FUNC_DLL void __stdcall CharToSmallASCII(char* szDest,char* szStr,DWORD dwLen);
GLOBAL_FUNC_DLL void __stdcall CharToSmallASCIILen(char* szDest,char* szStr);
GLOBAL_FUNC_DLL void __stdcall LinktToSortLink(SORT_LINK** ppHead,SORT_LINK** ppTail,SORT_LINK* pNew);
GLOBAL_FUNC_DLL void __stdcall UnLinkFromSortLink(SORT_LINK** ppHead,SORT_LINK** ppTail,SORT_LINK* pDel);
GLOBAL_FUNC_DLL STRCPOOL_HANDLE __stdcall CreateResourcePool();
GLOBAL_FUNC_DLL BOOL __stdcall RCPInitialize(STRCPOOL_HANDLE pHandle,DWORD dwMaxItemNum,RESOURCR_ALLOC_FUNC pAllocFunc,RESOURCR_FREE_FUNC pFreeFunc);
GLOBAL_FUNC_DLL void* __stdcall RCPAlloc(STRCPOOL_HANDLE pHandle,BOOL* pbEnable,DWORD* pdwResourceHandle,void* pArg1,void* pArg2,void* pArg3,DWORD dwSize);
GLOBAL_FUNC_DLL void __stdcall RCPFree(STRCPOOL_HANDLE pHandle,DWORD dwResourceHandle);
GLOBAL_FUNC_DLL void __stdcall RCPFreeAll(STRCPOOL_HANDLE pHandle);
GLOBAL_FUNC_DLL void __stdcall RCPRelease(STRCPOOL_HANDLE pHandle);
GLOBAL_FUNC_DLL void __stdcall Convert8BitTo2BitImage(char* p2Bits,char* p8Bits,DWORD dwWidth,DWORD dwHeight);
GLOBAL_FUNC_DLL void __stdcall Convert2BitTo8BitImage(char* p8Bits,char* p2Bits,DWORD dwWidth,DWORD dwHeight);
GLOBAL_FUNC_DLL void __stdcall Convert2BitTo16BitImageWithPitch(char* p16Bits,char* p2Bits,DWORD dwWidth,DWORD dwHeight,DWORD dwPitch);
GLOBAL_FUNC_DLL void __stdcall SetPixel2BitImage(char* p2Bits,DWORD dwPx,DWORD dwPy,DWORD dwWidth,DWORD dwHeight,DWORD dwColor);
GLOBAL_FUNC_DLL void __stdcall SubPixel2BitImage(char* p2Bits,DWORD dwPx,DWORD dwPy,DWORD dwWidth,DWORD dwHeight,DWORD dwColor);
GLOBAL_FUNC_DLL void __stdcall AddPixel2BitImage(char* p2Bits,DWORD dwPx,DWORD dwPy,DWORD dwWidth,DWORD dwHeight,DWORD dwColor);
GLOBAL_FUNC_DLL void __stdcall Create8BitsAttenuationMap(char* p8Bits,DWORD dwWidth,DWORD dwHeight,DWORD dwRS);
GLOBAL_FUNC_DLL void __stdcall SetOutLineBorder4Bytes(char* pBits,DWORD dwWidth,DWORD dwHeight,DWORD dwPitch,DWORD dwBorderColor);
GLOBAL_FUNC_DLL void __stdcall SetOutLineBorder2Bytes(char* pBits,DWORD dwWidth,DWORD dwHeight,DWORD dwPitch,DWORD wBorderColor);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -