123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #if defined(_KERNEL)
- #include <types.h>
- #include <endian.h>
- #else
- #include <sys/types.h>
- #include <sys/endian.h>
- #endif
- #include <limits.h>
- union uu {
- long long ll;
- unsigned long long ull;
- int si[2];
- unsigned int ui[2];
- };
- #if _BYTE_ORDER == _LITTLE_ENDIAN
- #define H 1
- #define L 0
- #endif
- #if _BYTE_ORDER == _BIG_ENDIAN
- #define H 0
- #define L 1
- #endif
- #define LONGLONG_BITS (sizeof(long long) * CHAR_BIT)
- #define INT_BITS (sizeof(int) * CHAR_BIT)
- #define HALF_BITS (sizeof(int) * CHAR_BIT / 2)
- #define HHALF(x) ((unsigned int)(x) >> HALF_BITS)
- #define LHALF(x) ((unsigned int)(x) & (((int)1 << HALF_BITS) - 1))
- #define LHUP(x) ((unsigned int)(x) << HALF_BITS)
- long long __adddi3 ( long long, long long);
- long long __anddi3 ( long long, long long);
- long long __ashldi3 ( long long, unsigned int);
- long long __ashrdi3 ( long long, unsigned int);
- int __cmpdi2 ( long long, long long);
- long long __divdi3 ( long long, long long);
- long long __iordi3 ( long long, long long);
- long long __lshldi3 ( long long, unsigned int);
- long long __lshrdi3 ( long long, unsigned int);
- long long __moddi3 ( long long, long long);
- long long __muldi3 ( long long, long long);
- long long __negdi2 ( long long);
- long long __one_cmpldi2 ( long long);
- long long __subdi3 ( long long, long long);
- int __ucmpdi2 (unsigned long long, unsigned long long);
- unsigned long long __udivdi3 (unsigned long long, unsigned long long);
- unsigned long long __umoddi3 (unsigned long long, unsigned long long);
- long long __xordi3 ( long long, long long);
- #ifndef _KERNEL
- long long __fixdfdi (double);
- long long __fixsfdi (float);
- unsigned long long __fixunsdfdi (double);
- unsigned long long __fixunssfdi (float);
- double __floatdidf (long long);
- float __floatdisf (long long);
- double __floatunsdidf(unsigned long long);
- #endif
- unsigned long long __qdivrem (unsigned long long, unsigned long long,
- unsigned long long *);
|