int _FInf=0x7F800000;
int _FNan=-1;
__int64 _Inf=0x7FF0000000000000;
__int64 _Nan=-1;
#ifdef _M_IX86
# ifndef UInt32x32To64
unsigned __int64 _declspec(naked) _fastcall UInt32x32To64(unsigned x,unsigned y) {
_asm{ xchg ecx,eax
mul edx
ret
}
}
# endif
// abgespeckte Division: Nenner muss in 32 Bit passen
unsigned __int64 _declspec(naked) _cdecl _aulldiv(unsigned __int64 z, unsigned __int64 n) {
_asm{
mov eax,[esp+8] ;High-Teil Zähler
mov ecx,[esp+12] ;Nenner
xor edx,edx
div ecx ;EAX=Ergebnis, EDX=Rest
push eax
mov eax,[esp+8] ;Low-Teil Zähler
div ecx ;EAX=Ergebnis, EDX=Rest
pop edx ;Rest durch High-Teil ersetzen
ret 16
}
}
#endif
Detected encoding: ANSI (CP1252) | 4
|
|