52 lines
1.7 KiB
C
52 lines
1.7 KiB
C
/**********************************************************
|
|
* *
|
|
* Magnet *
|
|
* *
|
|
* Author : Ubi China - Marc Trabucato *
|
|
* *
|
|
**********************************************************/
|
|
|
|
#ifdef MGT_RASTER
|
|
|
|
#if !defined(_MGTRAST_H_)
|
|
#define _MGTRAST_H_
|
|
|
|
/*************************************************************************************************/
|
|
extern unsigned long gs_ulMGTRasterSearch;
|
|
extern unsigned long gs_ulMGTCounterSearch;
|
|
extern unsigned long gs_ulMGTRasterCompute;
|
|
extern unsigned long gs_ulMGTCounterCompute;
|
|
extern unsigned long gs_ulTmp;
|
|
extern unsigned long gs_ulMGTRasterAlloc;
|
|
extern unsigned long gs_ulMGTCounterAlloc;
|
|
/* ======================================== Macros ========================================*/
|
|
|
|
#define RDTSC __asm _emit 0x0F __asm _emit 0x31
|
|
|
|
/* ======================================== Inline functions ========================================*/
|
|
|
|
#pragma warning (disable : 4035) /* To prevent from displaying the 'no return value' warning message*/
|
|
|
|
/*-----------------------------------------------------------------------------*/
|
|
/* PRF_fn_lGetPentiumTimerValue*/
|
|
/* Give the current value of the Pentium timer*/
|
|
/*-----------------------------------------------------------------------------*/
|
|
INLINE
|
|
long __fastcall PRF_fn_lGetPentiumTimerValue ()
|
|
{
|
|
__asm
|
|
{
|
|
PUSH EDX
|
|
RDTSC
|
|
SHRD EAX,EDX,4
|
|
POP EDX
|
|
}
|
|
}
|
|
|
|
#pragma warning (default : 4035)
|
|
|
|
|
|
#endif /* _MGTRAST_H_ */
|
|
|
|
#endif /* MGT_RASTER */
|