/*====================================================================*
*
* __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