|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef ENDIAN_H_COMPAT_SHIM |
|
|
#ifndef ENDIAN_H_COMPAT_SHIM |
|
|
#define ENDIAN_H_COMPAT_SHIM |
|
|
#define ENDIAN_H_COMPAT_SHIM |
|
|
|
|
|
#pragma once |
|
|
|
|
|
|
|
|
#if defined(HAVE_ENDIAN_H) |
|
|
#if defined(HAVE_ENDIAN_H) |
|
|
# pragma GCC system_header // Silence "warning: #include_next is a GCC extension" |
|
|
# pragma GCC system_header // Silence "warning: #include_next is a GCC extension" |
|
|
|
|
|
|
|
|
# define __PDP_ENDIAN PDP_ENDIAN |
|
|
# define __PDP_ENDIAN PDP_ENDIAN |
|
|
#elif defined(_WIN16) || defined(_WIN32) || defined(_WIN64) |
|
|
#elif defined(_WIN16) || defined(_WIN32) || defined(_WIN64) |
|
|
# if BYTE_ORDER == LITTLE_ENDIAN |
|
|
# if BYTE_ORDER == LITTLE_ENDIAN |
|
|
# include <winsock2.h> |
|
|
|
|
|
|
|
|
|
|
|
# define htobe16(x) htons(x) |
|
|
# define htobe16(x) htons(x) |
|
|
# define htole16(x) (x) |
|
|
# define htole16(x) (x) |