Home | History | Annotate | Download | only in Main
      1 /*  $NetBSD: bswap32.c,v 1.1 2005/12/20 19:28:51 christos Exp $    */
      2 
      3 /*
      4  * Written by Manuel Bouyer <bouyer (at) NetBSD.org>.
      5  * Public domain.
      6  */
      7 
      8 //#include <sys/cdefs.h>
      9 //#if defined(LIBC_SCCS) && !defined(lint)
     10 //__RCSID("$NetBSD: bswap32.c,v 1.1 2005/12/20 19:28:51 christos Exp $");
     11 //#endif /* LIBC_SCCS and not lint */
     12 
     13 //#include <sys/types.h>
     14 //#include <machine/bswap.h>
     15 
     16 #undef bswap32
     17 
     18 UINT32
     19 bswap32(UINT32 x)
     20 {
     21   return  ((x << 24) & 0xff000000 ) |
     22     ((x <<  8) & 0x00ff0000 ) |
     23     ((x >>  8) & 0x0000ff00 ) |
     24     ((x >> 24) & 0x000000ff );
     25 }
     26