1faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#ifndef _ASM_GENERIC_SWAB_H 2faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#define _ASM_GENERIC_SWAB_H 3faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat 4faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#include <asm/bitsperlong.h> 5faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat 6faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat/* 7faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat * 32 bit architectures typically (but not always) want to 8faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat * set __SWAB_64_THRU_32__. In user space, this is only 9faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat * valid if the compiler supports 64 bit data types. 10faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat */ 11faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat 12faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#if __BITS_PER_LONG == 32 13faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) 14faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#define __SWAB_64_THRU_32__ 15faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#endif 16faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#endif 17faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat 18faeff4e8918c60eb0840f42f0d34efa7fe69db9aSan Mehat#endif /* _ASM_GENERIC_SWAB_H */ 19