Am 12.02.2013 13:33, schrieb Jay Foad: >> +#if ULONG_MAX == UINT32_MAX >> + return le_bswap(v, 32); >> +#elif ULONG_MAX == UINT64_MAX >> + return le_bswap(v, 64); >> +#else >> +# error Unknown sizeof long >> +#endif > > Is there any reason this can't be simplified to something like: > > return le_bswap(v, 8 * sizeof v); > > ?
Yes, le_bswap() is a macro that uses glue() to get bswap64 / bswap32. Andreas -- SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
