reman3/Rayman_X/cpa/tempgrp/Mgt/MGTRast.h

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 */