client: use temp buffer for single output flush for json/disk util
[fio.git] / arch / arch.h
CommitLineData
ebac4655
JA
1#ifndef ARCH_H
2#define ARCH_H
3
24575392
JA
4#include "../lib/types.h"
5
ebac4655 6enum {
cca84643 7 arch_x86_64 = 1,
e12f4ede 8 arch_x86,
ebac4655
JA
9 arch_ppc,
10 arch_ia64,
11 arch_s390,
12 arch_alpha,
697a606c
JA
13 arch_sparc,
14 arch_sparc64,
a1ea676e 15 arch_arm,
29721c9c 16 arch_sh,
85a86319 17 arch_hppa,
5499f7ff 18 arch_mips,
78c8831e 19 arch_aarch64,
fa77073a
JA
20
21 arch_generic,
cca84643
JA
22
23 arch_nr,
ebac4655
JA
24};
25
5f739e0e
NI
26enum {
27 ARCH_FLAG_1 = 1 << 0,
28 ARCH_FLAG_2 = 1 << 1,
29 ARCH_FLAG_3 = 1 << 2,
30 ARCH_FLAG_4 = 1 << 3,
31};
32
4247d1a9
JA
33extern unsigned long arch_flags;
34
96170421
CE
35#define ARCH_CPU_CLOCK_WRAPS
36
c473a9bd 37/* IWYU pragma: begin_exports */
ebac4655
JA
38#if defined(__i386__)
39#include "arch-x86.h"
40#elif defined(__x86_64__)
41#include "arch-x86_64.h"
2afd826b 42#elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__)
ebac4655
JA
43#include "arch-ppc.h"
44#elif defined(__ia64__)
45#include "arch-ia64.h"
46#elif defined(__alpha__)
47#include "arch-alpha.h"
48#elif defined(__s390x__) || defined(__s390__)
49#include "arch-s390.h"
697a606c
JA
50#elif defined(__sparc__)
51#include "arch-sparc.h"
52#elif defined(__sparc64__)
53#include "arch-sparc64.h"
a1ea676e
KS
54#elif defined(__arm__)
55#include "arch-arm.h"
c28b912f
JA
56#elif defined(__mips__) || defined(__mips64__)
57#include "arch-mips.h"
29721c9c
NI
58#elif defined(__sh__)
59#include "arch-sh.h"
85a86319
JA
60#elif defined(__hppa__)
61#include "arch-hppa.h"
78c8831e
DK
62#elif defined(__aarch64__)
63#include "arch-aarch64.h"
ebac4655 64#else
fa77073a
JA
65#warning "Unknown architecture, attempting to use generic model."
66#include "arch-generic.h"
ebac4655
JA
67#endif
68
8f7e39dd 69#include "../lib/ffz.h"
c473a9bd 70/* IWYU pragma: end_exports */
8f7e39dd 71
d3cc4ebf
JA
72#ifndef ARCH_HAVE_INIT
73static inline int arch_init(char *envp[])
74{
75 return 0;
76}
77#endif
78
ebac4655 79#endif