port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
#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 );