X-Git-Url: https://yaffs.net/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_endian.h;fp=yaffs_endian.h;h=09bcb29c4aa2379a00d7f93b7406a57baf8f2877;hp=0f1ef0491e73e29d334aadde52fab103f679048d;hb=ebc54da9e29be1de79d77c72c0d8eb91833c641b;hpb=e40cfb32abd2a9147f6fc956fef433e794baadd0 diff --git a/yaffs_endian.h b/yaffs_endian.h index 0f1ef04..09bcb29 100644 --- a/yaffs_endian.h +++ b/yaffs_endian.h @@ -37,12 +37,14 @@ static inline u64 swap_u64(u64 val) ((val << 56) & 0xff00000000000000); } -//YTIME_T can be a 32 or 64 bit number. -#if YAFFS_USE_32_BIT_TIME_T - #define swap_ytime_t( val ) swap_u32(val) -#else - #define swap_ytime_t( val ) swap_u64(val) -#endif +static inline YTIME_T swap_ytime_t(YTIME_T val) +{ + + if (sizeof(YTIME_T) == sizeof(u64)) + return swap_u64(val); + else + return swap_u32(val); +} //swap a signed 32 bit integer. #define swap_s32(val) \