72 lines
1.1 KiB
C
72 lines
1.1 KiB
C
#pragma once
|
|
|
|
unsigned int myrand();
|
|
|
|
#ifdef SUPERSMALL
|
|
|
|
|
|
__forceinline float mypow( float a, float b);
|
|
#endif
|
|
|
|
|
|
extern "C"
|
|
{
|
|
double __cdecl sin(double);
|
|
double __cdecl cos(double);
|
|
double __cdecl sqrt(double);
|
|
double __cdecl fabs(double);
|
|
double __cdecl atan2(double, double);
|
|
|
|
void* __cdecl memcpy( void* dest, const void* src, size_t count );
|
|
void * __cdecl memset( void * _Dst, int _Val, size_t _Size);
|
|
}
|
|
|
|
#pragma intrinsic ( sin, cos, sqrt, fabs, atan2 ) // true intrinsic
|
|
#pragma intrinsic ( memcpy, memset ) // true intrinsic
|
|
|
|
/*
|
|
__forceinline double sin(double v)
|
|
{
|
|
__asm fld v;
|
|
__asm fsin;
|
|
__asm fstp v;
|
|
return v;
|
|
}
|
|
|
|
|
|
float cos(float v)
|
|
{
|
|
__asm fld v;
|
|
__asm fcos;
|
|
__asm fstp v;
|
|
return v;
|
|
}
|
|
*/
|
|
/*float sqrt(float v)
|
|
{
|
|
__asm finit;
|
|
__asm fld v;
|
|
__asm fsqrt;
|
|
__asm fstp v;
|
|
return v;
|
|
}*/
|
|
|
|
/*float abs(float X)
|
|
{
|
|
if(X < 0.0f)
|
|
return -X;
|
|
|
|
return X;
|
|
}*/
|
|
|
|
float maximum(float X, float Y);
|
|
|
|
float minimum(float X, float Y);
|
|
|
|
void mymemcpy(void* av_Dest_, const void* av_Src_, size_t ai_Size);
|
|
|
|
void mymemset(void* dest, const char value, size_t ai_size);
|
|
|
|
void mymemzero(void* dest, size_t ai_size);
|
|
|
|
float signpow( float a, float b ); |