summaryrefslogtreecommitdiff
path: root/src/include/port/i386_solaris.h
blob: 92d276985d0dac8b9fd29331e49256449604f197 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#  define USE_POSIX_TIME 
#  define USE_POSIX_SIGNALS
#  define NO_EMPTY_STMTS
#  define SYSV_DIRENT
#  define HAS_TEST_AND_SET
   typedef unsigned char slock_t;

#include <sys/isa_defs.h>

#ifndef		BIG_ENDIAN
#define		BIG_ENDIAN	4321
#endif
#ifndef		LITTLE_ENDIAN
#define		LITTLE_ENDIAN	1234
#endif
#ifndef		PDP_ENDIAN
#define		PDP_ENDIAN      3412
#endif
#ifndef		BYTE_ORDER
#define		BYTE_ORDER	LITTLE_ENDIAN
#endif

#ifndef         NAN

#ifndef         __nan_bytes
#define __nan_bytes             { 0, 0, 0, 0, 0, 0, 0xf8, 0x7f }
#endif /* __nan_bytes */

#ifdef          __GNUC__
#define NAN \
  (__extension__ ((union { unsigned char __c[8];                      \
                           double __d; })                             \
                  { __nan_bytes }).__d)

#else  /* Not GCC.  */
#define                NAN     (*(__const double *) __nan)
#endif /* GCC.  */
#endif /* NAN */

#ifndef        index
#define index  strchr
#endif