/*====================================================================* * * __bswap.c - byte swap functions; * * endian.h * * alternative byte-swap functions for systems without them (such * as Microsoft Windows); * * Motley Tools by Charles Maier <cmaier@cmassoc.net>; * Copyright (c) 2001-2006 by Charles Maier Associates; * Licensed under the Internet Software Consortium License; * *--------------------------------------------------------------------*/ #ifndef __BSWAP_SOURCE #define __BSWAP_SOURCE #include <stdint.h> #include "../tools/endian.h" #include "../tools/memory.h" uint16_t __bswap_16 (uint16_t x) { reverse (&x, sizeof (x)); return (x); } uint32_t __bswap_32 (uint32_t x) { reverse (&x, sizeof (x)); return (x); } uint64_t __bswap_64 (uint64_t x) { reverse (&x, sizeof (x)); return (x); } #endif