#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 );