On 27 May 2012 17:42, Andreas Färber <andreas.faer...@web.de> wrote: > +# if defined(__APPLE__) > +# undef NTOHL > +# undef NTOHS > +# undef HTONL > +# undef HTONS > +# define NTOHL(d) do { } while (0) > +# define NTOHS(d) do { } while (0) > +# define HTONL(d) do { } while (0) > +# define HTONS(d) do { } while (0) > +# else
We could just use this for everything, not just if __APPLE__, right? For big-endian the semantics we want are always "do nothing" so it's always OK to undef and redefine... That would save having a special case. -- PMM