Re-include fallback BITS_PER_LONG fallback
[fio.git] / arch / arch.h
... / ...
CommitLineData
1#ifndef ARCH_H
2#define ARCH_H
3
4#ifdef __WORDSIZE
5#define BITS_PER_LONG __WORDSIZE
6#else
7#define BITS_PER_LONG 32
8#endif
9
10enum {
11 arch_x86_64,
12 arch_i386,
13 arch_ppc,
14 arch_ia64,
15 arch_s390,
16 arch_alpha,
17 arch_sparc,
18 arch_sparc64,
19 arch_arm,
20};
21
22#if defined(__i386__)
23#include "arch-x86.h"
24#elif defined(__x86_64__)
25#include "arch-x86_64.h"
26#elif defined(__powerpc__) || defined(__powerpc64__)
27#include "arch-ppc.h"
28#elif defined(__ia64__)
29#include "arch-ia64.h"
30#elif defined(__alpha__)
31#include "arch-alpha.h"
32#elif defined(__s390x__) || defined(__s390__)
33#include "arch-s390.h"
34#elif defined(__sparc__)
35#include "arch-sparc.h"
36#elif defined(__sparc64__)
37#include "arch-sparc64.h"
38#elif defined(__arm__)
39#include "arch-arm.h"
40#elif defined(__mips__) || defined(__mips64__)
41#include "arch-mips.h"
42#else
43#error "Unsupported arch"
44#endif
45
46#ifdef ARCH_HAVE_FFZ
47#define ffz(bitmask) arch_ffz(bitmask)
48#else
49#include "../lib/ffz.h"
50#endif
51
52#endif