Sha256: 779c371348e551334f0ae98fba510ac0bbb58142ff503959c81669e54a239b2d

Contents?: true

Size: 1.37 KB

Versions: 5694

Compression:

Stored size: 1.37 KB

Contents

#ifndef JFFI_ENDIAN_H
#define JFFI_ENDIAN_H

#ifndef _MSC_VER
#include <sys/param.h>
#endif

#include <sys/types.h>

#if defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__) || defined(__HAIKU__)
# include <endian.h>
# if !defined(LITTLE_ENDIAN) && defined(__LITTLE_ENDIAN)
#  define LITTLE_ENDIAN __LITTLE_ENDIAN
# endif
# if !defined(BIG_ENDIAN) && defined(__BIG_ENDIAN)
#  define BIG_ENDIAN __BIG_ENDIAN
# endif
# if !defined(BYTE_ORDER) && defined(__BYTE_ORDER)
#  define BYTE_ORDER __BYTE_ORDER
# endif
#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(_WIN32)
# define LITTLE_ENDIAN 1234
# define BIG_ENDIAN 4321
# define BYTE_ORDER LITTLE_ENDIAN
#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

5,694 entries across 5,673 versions & 45 rubygems

Version Path
vagrant-unbundled-2.2.2.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-unbundled-2.2.0.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-unbundled-2.1.4.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-unbundled-2.1.2.0 vendor/bundle/ruby/2.3.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
cloudsmith-api-0.30.7 vendor/bundle/ruby/2.3.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
tdiary-5.0.9 vendor/bundle/gems/ffi-1.9.23/ext/ffi_c/rbffi_endian.h
color_me_shop-1.0.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.25/ext/ffi_c/rbffi_endian.h
ffi-1.9.25 ext/ffi_c/rbffi_endian.h
ffi-1.9.24 ext/ffi_c/rbffi_endian.h
vagrant-unbundled-2.1.1.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/ext/ffi_c/rbffi_endian.h
vagrant-unbundled-2.0.4.0 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/ext/ffi_c/rbffi_endian.h
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/ffi-1.9.23/ext/ffi_c/rbffi_endian.h
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/ffi-1.9.18/ext/ffi_c/rbffi_endian.h