⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 墨香最新私服
💻 H
📖 第 1 页 / 共 2 页
字号:
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 + -