4 * This file moves some of the autoconf magic to compile-time
5 * when building on MacOSX. This is needed for building 4-way
6 * universal binaries and for 64-bit universal binaries because
7 * the values redefined below aren't configure-time constant but
8 * only compile-time constant in these scenarios.
11 #if defined(__APPLE__)
14 # undef SIZEOF_PTHREAD_T
19 # undef VA_LIST_IS_ARRAY
20 # if defined(__LP64__) && defined(__x86_64__)
21 # define VA_LIST_IS_ARRAY 1
24 # undef HAVE_LARGEFILE_SUPPORT
26 # define HAVE_LARGEFILE_SUPPORT 1
31 # define SIZEOF_LONG 8
32 # define SIZEOF_PTHREAD_T 8
33 # define SIZEOF_SIZE_T 8
34 # define SIZEOF_TIME_T 8
35 # define SIZEOF_VOID_P 8
37 # define SIZEOF_LONG 4
38 # define SIZEOF_PTHREAD_T 4
39 # define SIZEOF_SIZE_T 4
40 # define SIZEOF_TIME_T 4
41 # define SIZEOF_VOID_P 4
44 # if defined(__LP64__)
45 /* MacOSX 10.4 (the first release to suppport 64-bit code
46 * at all) only supports 64-bit in the UNIX layer.
47 * Therefore surpress the toolbox-glue in 64-bit mode.
50 /* In 64-bit mode setpgrp always has no argments, in 32-bit
51 * mode that depends on the compilation environment
53 # undef SETPGRP_HAVE_ARG
57 #endif /* defined(_APPLE__) */
59 #endif /* PYMACCONFIG_H */