2 #define RTPS_ENDIAN_H 1
4 #include "orte/orte_config.h"
6 #define FLAG_BIG_ENDIAN 0
7 #define FLAG_LITTLE_ENDIAN 1
11 # define FLAG_ENDIANNESS FLAG_BIG_ENDIAN
12 # define conversion_needed(to_endianness) ((to_endianness)!=FLAG_BIG_ENDIAN)
16 # define FLAG_ENDIANNESS FLAG_LITTLE_ENDIAN
17 # define conversion_needed(to_endianness) ((to_endianness)!=FLAG_LITTLE_ENDIAN)
22 void rtps_byteswap(uint8_t *outdata,
26 const uint8_t *source_ptr = data;
27 uint8_t *dest_ptr = outdata + datalen - 1;
28 while(dest_ptr >= outdata)
29 *dest_ptr-- = *source_ptr++;
33 #endif /* FLAG_ENDIANNESS */