summaryrefslogtreecommitdiffstats
path: root/main/glib/swap.c
blob: 7479a125c554169fb30ae94163d9aaf192cdb71b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "config.h"
#include <ctype.h>
#include "genlib.h"
#include "stddefs.h"

ushort
swap2(ushort sval_in)
{
    return(((sval_in & 0x00ff) << 8) | ((sval_in & 0xff00) >> 8));
}

ulong
swap4(ulong sval_in)
{
    return(((sval_in & 0x000000ff) << 24) | ((sval_in & 0x0000ff00) << 8) |
           ((sval_in & 0x00ff0000) >> 8) | ((sval_in & 0xff000000) >> 24));
}