Sha256: 42878df5acdeea0afda4702ca1a642745090ca3431561c31b2ba33ab3d853614

Contents?: true

Size: 885 Bytes

Versions: 11

Compression:

Stored size: 885 Bytes

Contents

#ifndef JFFI_ENDIAN_H
#define JFFI_ENDIAN_H

#include <sys/param.h>
#include <sys/types.h>

#ifdef __linux__
#  include_next <endian.h>
#endif

#ifdef __sun
# include <sys/byteorder.h>
# define LITTLE_ENDIAN 1234
# define BIG_ENDIAN 4321
# if defined(_BIG_ENDIAN)
#  define BYTE_ORDER BIG_ENDIAN
# elif defined(_LITTLE_ENDIAN)
#  define BYTE_ORDER LITTLE_ENDIAN
# else
#  error "Cannot determine endian-ness"
# endif
#endif

#if defined(_AIX) && !defined(BYTE_ORDER)
# define LITTLE_ENDIAN 1234
# define BIG_ENDIAN 4321
# if defined(__BIG_ENDIAN__)
#  define BYTE_ORDER BIG_ENDIAN
# elif defined(__LITTLE_ENDIAN__)
#  define BYTE_ORDER LITTLE_ENDIAN
# else
#  error "Cannot determine endian-ness"
# endif
#endif

#if !defined(BYTE_ORDER) || !defined(LITTLE_ENDIAN) || !defined(BIG_ENDIAN)
#  error "Cannot determine the endian-ness of this platform"
#endif

#endif /* JFFI_ENDIAN_H */

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
ffi-ffi-0.5.0 ext/ffi_c/endian.h
remogatto-ffi-0.5.0 ext/ffi_c/endian.h
minilab-1.1.0-x86-mswin32-60 vendor/ffi-0.4.0-x86-mswin32/ext/ffi_c/endian.h
ffi-0.5.1-x86-mswin32 ext/ffi_c/endian.h
ffi-0.5.1 ext/ffi_c/endian.h
ffi-0.5.1-x86-mingw32 ext/ffi_c/endian.h
ffi-0.5.0-x86-mswin32 ext/ffi_c/endian.h
ffi-0.5.0-x86-mingw32 ext/ffi_c/endian.h
ffi-0.5.0 ext/ffi_c/endian.h
ffi-0.4.0-x86-mswin32 ext/ffi_c/endian.h
ffi-0.4.0 ext/ffi_c/endian.h