| 58 | #define IS_LSB (1 == ((const unsigned char *)(&byte_order_test))[0]) |
| 59 | |
| 60 | static void swap_words(void *dataIn, size_t word_size, size_t word_count) |
| 61 | |
| 62 | { |
| 63 | unsigned char *data = static_cast<unsigned char *>(dataIn); |
| 64 | for (size_t word = 0; word < word_count; word++) { |
| 65 | for (size_t i = 0; i < word_size / 2; i++) { |
| 66 | unsigned char t; |
| 67 | |
| 68 | t = data[i]; |
| 69 | data[i] = data[word_size - i - 1]; |
| 70 | data[word_size - i - 1] = t; |
| 71 | } |
| 72 | |
| 73 | data += word_size; |
| 74 | } |
| 75 | } |
| 76 | |
| 77 | // --------------------------------------------------------------------------- |
| 78 | |