]>
git.proxmox.com Git - mirror_spl.git/blob - include/sys/isa_defs.h
1 #ifndef _SPL_ISA_DEFS_H
2 #define _SPL_ISA_DEFS_H
8 /* x86_64 arch specific defines */
9 #if defined(__x86_64) || defined(__x86_64__)
11 #if !defined(__x86_64)
27 /* i386 arch specific defines */
28 #elif defined(__i386) || defined(__i386__)
42 /* powerpc (ppc64) arch specific defines */
43 #elif defined(__powerpc) || defined(__powerpc__)
45 #if !defined(__powerpc)
49 #if !defined(__powerpc__)
57 #else /* Currently only x86_64, i386, and powerpc arches supported */
58 #error "Unsupported ISA type"
61 #if defined(_ILP32) && defined(_LP64)
62 #error "Both _ILP32 and _LP64 are defined"
65 #include <sys/byteorder.h>
67 #if defined(__LITTLE_ENDIAN) && !defined(_LITTLE_ENDIAN)
68 #define _LITTLE_ENDIAN __LITTLE_ENDIAN
71 #if defined(__BIG_ENDIAN) && !defined(_BIG_ENDIAN)
72 #define _BIG_ENDIAN __BIG_ENDIAN
75 #if defined(_LITTLE_ENDIAN) && defined(_BIG_ENDIAN)
76 #error "Both _LITTLE_ENDIAN and _BIG_ENDIAN are defined"
79 #if !defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)
80 #error "Neither _LITTLE_ENDIAN or _BIG_ENDIAN are defined"
87 #endif /* _SPL_ISA_DEFS_H */