2
0
mirror of https://github.com/vasi/pixz synced 2024-11-18 15:26:46 +00:00
pixz/endian.c
2010-01-16 21:23:23 -05:00

30 lines
452 B
C

#ifdef __APPLE__
#include <libkern/OSByteOrder.h>
uint64_t xle64dec(const uint8_t *d) {
return OSReadLittleInt64(d, 0);
}
void xle64enc(uint8_t *d, uint64_t n) {
OSWriteLittleInt64(d, 0, n);
}
#elif defined(__linux__)
#define _BSD_SOURCE
#include <stdint.h>
#include <endian.h>
uint64_t xle64dec(const uint8_t *d) {
return le64toh(*(uint64_t*)d);
}
void xle64enc(uint8_t *d, uint64_t n) {
*(uint64_t*)d = htole64(n);
}
#endif