X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_endian.h;h=09bcb29c4aa2379a00d7f93b7406a57baf8f2877;hp=0f1ef0491e73e29d334aadde52fab103f679048d;hb=HEAD;hpb=99c3936c718cd7bd83a9edbc4327768215872b73 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) \