0,0 → 1,52 |
// Emacs style mode select -*- C++ -*- |
//----------------------------------------------------------------------------- |
// |
// $Id:$ |
// |
// Copyright (C) 1993-1996 by id Software, Inc. |
// |
// This source is available for distribution and/or modification |
// only under the terms of the DOOM Source Code License as |
// published by id Software. All rights reserved. |
// |
// The source is distributed in the hope that it will be useful, |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License |
// for more details. |
// |
// DESCRIPTION: |
// Endianess handling, swapping 16bit and 32bit. |
// |
//----------------------------------------------------------------------------- |
|
|
#ifndef __M_SWAP__ |
#define __M_SWAP__ |
|
|
#ifdef __GNUG__ |
#pragma interface |
#endif |
|
|
// Endianess handling. |
// WAD files are stored little endian. |
#ifdef __BIG_ENDIAN__ |
short SwapSHORT(short); |
long SwapLONG(long); |
#define SHORT(x) ((short)SwapSHORT((unsigned short) (x))) |
#define LONG(x) ((long)SwapLONG((unsigned long) (x))) |
#else |
#define SHORT(x) (x) |
#define LONG(x) (x) |
#endif |
|
|
|
|
#endif |
//----------------------------------------------------------------------------- |
// |
// $Log:$ |
// |
//----------------------------------------------------------------------------- |