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))
28 extern void*
SwapEndian(
void* Addr,
const int Nb);
void * SwapEndian(void *Addr, const int Nb)