Home | History | Annotate | Download | only in include
      1 /*	Manually created fficonfig.h for Darwin on PowerPC or Intel
      2 
      3 	This file is manually generated to do away with the need for autoconf and
      4 	therefore make it easier to cross-compile and build fat binaries.
      5 
      6 	NOTE: This file was added by PyObjC.
      7 */
      8 
      9 #ifndef MACOSX
     10 #error "This file is only supported on Mac OS X"
     11 #endif
     12 
     13 #if defined(__i386__)
     14 #	define	BYTEORDER 1234
     15 #	undef	HOST_WORDS_BIG_ENDIAN
     16 #	undef	WORDS_BIGENDIAN
     17 #	define	SIZEOF_DOUBLE 8
     18 #	define	HAVE_LONG_DOUBLE 1
     19 #	define	SIZEOF_LONG_DOUBLE 16
     20 
     21 #elif defined(__x86_64__)
     22 #	define	BYTEORDER 1234
     23 #	undef	HOST_WORDS_BIG_ENDIAN
     24 #	undef	WORDS_BIGENDIAN
     25 #	define	SIZEOF_DOUBLE 8
     26 #	define	HAVE_LONG_DOUBLE 1
     27 #	define	SIZEOF_LONG_DOUBLE 16
     28 
     29 #elif defined(__ppc__)
     30 #	define	BYTEORDER 4321
     31 #	define	HOST_WORDS_BIG_ENDIAN 1
     32 #	define	WORDS_BIGENDIAN 1
     33 #	define	SIZEOF_DOUBLE 8
     34 #	if __GNUC__ >= 4
     35 #		define	HAVE_LONG_DOUBLE 1
     36 #		define	SIZEOF_LONG_DOUBLE 16
     37 #	else
     38 #		undef	HAVE_LONG_DOUBLE
     39 #		define	SIZEOF_LONG_DOUBLE 8
     40 #	endif
     41 
     42 #elif defined(__ppc64__)
     43 #	define	BYTEORDER 4321
     44 #	define	HOST_WORDS_BIG_ENDIAN 1
     45 #	define	WORDS_BIGENDIAN 1
     46 #	define	SIZEOF_DOUBLE 8
     47 #	define	HAVE_LONG_DOUBLE 1
     48 #	define	SIZEOF_LONG_DOUBLE 16
     49 
     50 #else
     51 #error "Unknown CPU type"
     52 #endif
     53 
     54 /*	Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
     55 	systems. This function is required for `alloca.c' support on those systems.	*/
     56 #undef CRAY_STACKSEG_END
     57 
     58 /*	Define to 1 if using `alloca.c'. */
     59 /*	#undef C_ALLOCA */
     60 
     61 /*	Define to the flags needed for the .section .eh_frame directive. */
     62 #define EH_FRAME_FLAGS "aw"
     63 
     64 /*	Define this if you want extra debugging. */
     65 /*	#undef FFI_DEBUG */
     66 
     67 /*	Define this is you do not want support for the raw API. */
     68 #define FFI_NO_RAW_API 1
     69 
     70 /*	Define this if you do not want support for aggregate types. */
     71 /*	#undef FFI_NO_STRUCTS */
     72 
     73 /*	Define to 1 if you have `alloca', as a function or macro. */
     74 #define HAVE_ALLOCA 1
     75 
     76 /*	Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).	*/
     77 #define HAVE_ALLOCA_H 1
     78 
     79 /*	Define if your assembler supports .register. */
     80 /*	#undef HAVE_AS_REGISTER_PSEUDO_OP */
     81 
     82 /*	Define if your assembler and linker support unaligned PC relative relocs.	*/
     83 /*	#undef HAVE_AS_SPARC_UA_PCREL */
     84 
     85 /*	Define to 1 if you have the `memcpy' function. */
     86 #define HAVE_MEMCPY 1
     87 
     88 /*	Define if mmap with MAP_ANON(YMOUS) works. */
     89 #define HAVE_MMAP_ANON 1
     90 
     91 /*	Define if mmap of /dev/zero works. */
     92 /*	#undef HAVE_MMAP_DEV_ZERO */
     93 
     94 /*	Define if read-only mmap of a plain file works. */
     95 #define HAVE_MMAP_FILE 1
     96 
     97 /*	Define if .eh_frame sections should be read-only. */
     98 /*	#undef HAVE_RO_EH_FRAME */
     99 
    100 /*	Define to 1 if your C compiler doesn't accept -c and -o together. */
    101 /*	#undef NO_MINUS_C_MINUS_O */
    102 
    103 /*	Name of package */
    104 #define PACKAGE "libffi"
    105 
    106 /*	Define to the address where bug reports for this package should be sent. */
    107 #define PACKAGE_BUGREPORT "http://gcc.gnu.org/bugs.html"
    108 
    109 /*	Define to the full name of this package. */
    110 #define PACKAGE_NAME "libffi"
    111 
    112 /*	Define to the full name and version of this package. */
    113 #define PACKAGE_STRING "libffi 2.1"
    114 
    115 /*	Define to the one symbol short name of this package. */
    116 #define PACKAGE_TARNAME "libffi"
    117 
    118 /*	Define to the version of this package. */
    119 #define PACKAGE_VERSION "2.1"
    120 
    121 /*	If using the C implementation of alloca, define if you know the
    122 	direction of stack growth for your system; otherwise it will be
    123 	automatically deduced at run-time.
    124 	STACK_DIRECTION > 0 => grows toward higher addresses
    125 	STACK_DIRECTION < 0 => grows toward lower addresses
    126 	STACK_DIRECTION = 0 => direction of growth unknown	*/
    127 /*	#undef STACK_DIRECTION */
    128 
    129 /*	Define to 1 if you have the ANSI C header files. */
    130 #define STDC_HEADERS 1
    131 
    132 /*	Define this if you are using Purify and want to suppress spurious messages.	*/
    133 /*	#undef USING_PURIFY	*/
    134 
    135 /*	Version number of package */
    136 #define VERSION "2.1-pyobjc"
    137 
    138 #ifdef HAVE_HIDDEN_VISIBILITY_ATTRIBUTE
    139 #	ifdef LIBFFI_ASM
    140 #		define FFI_HIDDEN(name) .hidden name
    141 #	else
    142 #		define FFI_HIDDEN __attribute__((visibility ("hidden")))
    143 #	endif
    144 #else
    145 #	ifdef LIBFFI_ASM
    146 #		define FFI_HIDDEN(name)
    147 #	else
    148 #		define FFI_HIDDEN
    149 #	endif
    150 #endif