1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker #ifndef _ASM_GENERIC_SWAB_H 3*f80ad8b4SAndroid Build Coastguard Worker #define _ASM_GENERIC_SWAB_H 4*f80ad8b4SAndroid Build Coastguard Worker 5*f80ad8b4SAndroid Build Coastguard Worker #include <asm/bitsperlong.h> 6*f80ad8b4SAndroid Build Coastguard Worker 7*f80ad8b4SAndroid Build Coastguard Worker /* 8*f80ad8b4SAndroid Build Coastguard Worker * 32 bit architectures typically (but not always) want to 9*f80ad8b4SAndroid Build Coastguard Worker * set __SWAB_64_THRU_32__. In user space, this is only 10*f80ad8b4SAndroid Build Coastguard Worker * valid if the compiler supports 64 bit data types. 11*f80ad8b4SAndroid Build Coastguard Worker */ 12*f80ad8b4SAndroid Build Coastguard Worker 13*f80ad8b4SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 32 14*f80ad8b4SAndroid Build Coastguard Worker #if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) 15*f80ad8b4SAndroid Build Coastguard Worker #define __SWAB_64_THRU_32__ 16*f80ad8b4SAndroid Build Coastguard Worker #endif 17*f80ad8b4SAndroid Build Coastguard Worker #endif 18*f80ad8b4SAndroid Build Coastguard Worker 19*f80ad8b4SAndroid Build Coastguard Worker #endif /* _ASM_GENERIC_SWAB_H */ 20