- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
#include "mono-math.h"
#ifndef HAVE_SIGNBIT
int
mono_signbit_float (float x)
{
union { float f; int i; } u;
u.f = x;
return u.i < 0;
}
int
mono_signbit_double (double x)
{
union { double d; int i[2]; } u;
u.d = x;
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
return u.i [1] < 0;
#else
return u.i [0] < 0;
#endif
}
#endif
Dummy00001 19.03.2015 16:45 # 0
на вскидку я ни одной актуальной ILP64 архитектуры припомнить не могу.
первые альфы (DEC Tru64) были ILP64, но осознали проблему портабельности очень быстро, и поменялись на LP64.
bormand 19.03.2015 16:48 # 0
Dummy00001 19.03.2015 16:54 # +1
bormand 19.03.2015 17:00 # 0
А у первых tiny 64 байта(!) памяти. Вот на них то как летать будет!
roman-kashitsyn 19.03.2015 17:46 # +1
s/int/int32_t/g