Silence SyntaxWarning and DeprecationWarning in pydoc triggered by tuple
[python.git] / Include / pymacconfig.h
blobe864e72eb259fbfdd474717186cffbab83049b8d
1 #ifndef PYMACCONFIG_H
2 #define PYMACCONFIG_H
3 /*
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.
9 */
11 #if defined(__APPLE__)
13 # undef SIZEOF_LONG
14 # undef SIZEOF_PTHREAD_T
15 # undef SIZEOF_SIZE_T
16 # undef SIZEOF_TIME_T
17 # undef SIZEOF_VOID_P
19 # undef VA_LIST_IS_ARRAY
20 # if defined(__LP64__) && defined(__x86_64__)
21 # define VA_LIST_IS_ARRAY 1
22 # endif
24 # undef HAVE_LARGEFILE_SUPPORT
25 # ifndef __LP64__
26 # define HAVE_LARGEFILE_SUPPORT 1
27 # endif
29 # undef SIZEOF_LONG
30 # ifdef __LP64__
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
36 # else
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
42 # endif
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
55 # endif
57 #endif /* defined(_APPLE__) */
59 #endif /* PYMACCONFIG_H */