versadac  1
versadac - Scalable Recorder Firmware
endian.h
1 /*******************************************************************************
2 FILE : endian.h
3 SYSTEM : vxworks on Arm
4 DESCRIPTION : Header file for endian methods
5 *******************************************************************************/
6 #ifndef __ENDIAN_H
7 #define __ENDIAN_H
8 
9 #include "stdtypes.h"
10 
11 extern bool g_bBigEndian;
12 extern uint16 endianXchgBytes(uint16 z_val);
13 extern void endianInitialise (void);
14 extern void endianCopySint32 (void * z_dest, sint32 z_val);
15 extern void endianCopySint16 (void * z_dest, sint32 z_val);
16 extern void endianCopyUint32 (void * z_dest, uint32 z_val);
17 extern void endianCopyUint16 (void * z_dest, uint32 z_val);
18 extern void endianCopyFloat (void * z_dest, float z_val);
19 extern void endianCopyDouble (void * z_dest, double z_val);
20 extern void endianCopyUnicode16 (void * z_dest, uint16 * z_val, uint16 z_len);
21 
22 extern uint32 endianGetUint32 (void * z_src);
23 
24 extern void endianUnicode16Swap (uint16 * z_val, uint16 z_len);
25 extern void endianUint32Swap (uint32 * z_val);
26 extern void endianDoubleSwap (double * z_val);
27 extern void endianSwapByteArray (uint8 * z_dest, uint8 * z_src, uint8 z_len);
28 extern void endianSwapDotNotation (char * z_dest, char * z_src);
29 
30 #endif /* __ENDIAN_H */