solaris: fix compile error on ctime_r()
[fio.git] / arch / arch.h
CommitLineData
ebac4655
JA
1#ifndef ARCH_H
2#define ARCH_H
3
11f97f30 4#ifdef __WORDSIZE
daaa166f 5#define BITS_PER_LONG __WORDSIZE
11f97f30
JA
6#else
7#define BITS_PER_LONG 32
8#endif
daaa166f 9
ebac4655 10enum {
cca84643 11 arch_x86_64 = 1,
ebac4655
JA
12 arch_i386,
13 arch_ppc,
14 arch_ia64,
15 arch_s390,
16 arch_alpha,
697a606c
JA
17 arch_sparc,
18 arch_sparc64,
a1ea676e 19 arch_arm,
29721c9c 20 arch_sh,
85a86319 21 arch_hppa,
5499f7ff 22 arch_mips,
fa77073a
JA
23
24 arch_generic,
cca84643
JA
25
26 arch_nr,
ebac4655
JA
27};
28
5f739e0e
NI
29enum {
30 ARCH_FLAG_1 = 1 << 0,
31 ARCH_FLAG_2 = 1 << 1,
32 ARCH_FLAG_3 = 1 << 2,
33 ARCH_FLAG_4 = 1 << 3,
34};
35
ebac4655
JA
36#if defined(__i386__)
37#include "arch-x86.h"
38#elif defined(__x86_64__)
39#include "arch-x86_64.h"
2afd826b 40#elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__)
ebac4655
JA
41#include "arch-ppc.h"
42#elif defined(__ia64__)
43#include "arch-ia64.h"
44#elif defined(__alpha__)
45#include "arch-alpha.h"
46#elif defined(__s390x__) || defined(__s390__)
47#include "arch-s390.h"
697a606c
JA
48#elif defined(__sparc__)
49#include "arch-sparc.h"
50#elif defined(__sparc64__)
51#include "arch-sparc64.h"
a1ea676e
KS
52#elif defined(__arm__)
53#include "arch-arm.h"
c28b912f
JA
54#elif defined(__mips__) || defined(__mips64__)
55#include "arch-mips.h"
29721c9c
NI
56#elif defined(__sh__)
57#include "arch-sh.h"
85a86319
JA
58#elif defined(__hppa__)
59#include "arch-hppa.h"
ebac4655 60#else
fa77073a
JA
61#warning "Unknown architecture, attempting to use generic model."
62#include "arch-generic.h"
ebac4655
JA
63#endif
64
8f7e39dd
JA
65#ifdef ARCH_HAVE_FFZ
66#define ffz(bitmask) arch_ffz(bitmask)
67#else
68#include "../lib/ffz.h"
69#endif
70
d3cc4ebf
JA
71#ifndef ARCH_HAVE_INIT
72static inline int arch_init(char *envp[])
73{
74 return 0;
75}
76#endif
77
ebac4655 78#endif