6#ifndef HECMW_VIS_ENDIAN_H_INCLUDED
7#define HECMW_VIS_ENDIAN_H_INCLUDED
17#define SWAP_SHORT(Var) Var = *(short*)SwapEndian((void*)&Var, sizeof(short))
18#define SWAP_INT(Var) Var = *(int*)SwapEndian((void*)&Var, sizeof(int))
19#define SWAP_USHORT(Var) \
20 Var = *(unsigned short*)SwapEndian((void*)&Var, sizeof(short))
21#define SWAP_LONG(Var) Var = *(long*)SwapEndian((void*)&Var, sizeof(long))
22#define SWAP_ULONG(Var) \
23 Var = *(unsigned long*)SwapEndian((void*)&Var, sizeof(long))
24#define SWAP_RGB(Var) Var = *(int*)SwapEndian((void*)&Var, 3)
25#define SWAP_FLOAT(Var) Var = *(float*)SwapEndian((void*)&Var, sizeof(float))
26#define SWAP_DOUBLE(Var) Var = *(double*)SwapEndian((void*)&Var, sizeof(double))
28extern void*
SwapEndian(
void* Addr,
const int Nb);
void * SwapEndian(void *Addr, const int Nb)