Browse Source

Add support for Solaris

master
Jakub Kulík 3 years ago
parent
commit
4b090ad8a1
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      src/include/compat/endian.h

+ 17
- 0
src/include/compat/endian.h View File

@@ -105,6 +105,23 @@
# define __BIG_ENDIAN BIG_ENDIAN
# define __LITTLE_ENDIAN LITTLE_ENDIAN
# define __PDP_ENDIAN PDP_ENDIAN
#elif defined(__sun) && defined(__SVR4) /* Solaris */
# include <sys/byteorder.h>

# define htobe16(x) BE_16(x)
# define htole16(x) LE_16(x)
# define be16toh(x) BE_16(x)
# define le16toh(x) LE_16(x)

# define htobe32(x) BE_32(x)
# define htole32(x) LE_32(x)
# define be32toh(x) BE_32(x)
# define le32toh(x) LE_32(x)

# define htobe64(x) BE_64(x)
# define htole64(x) LE_64(x)
# define be64toh(x) BE_64(x)
# define le64toh(x) LE_64(x)
#else
# error platform not supported
#endif

Loading…
Cancel
Save