1 /* internal_config.h -- characteristics of the platform, as probed by Cmake */
3 /* Warning: The file internal_config.h is AUTOMATICALLY GENERATED by Cmake.
4 * Edit the template instead: src/internal_config.h.in */
6 /* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */
8 /* This program is free software; you can redistribute it and/or modify it
9 * under the terms of the license (GNU LGPL) which comes with this package. */
11 #include "simgrid/config.h" /* what was compiled in? */
13 /* Non-standard header files */
15 #cmakedefine01 HAVE_FUTEX_H
17 #cmakedefine01 HAVE_SIGNAL_H
19 #cmakedefine01 HAVE_UNISTD_H
21 #cmakedefine01 HAVE_UCONTEXT_H
22 /* <valgrind/valgrind.h> */
23 #cmakedefine01 HAVE_VALGRIND_H
25 /* Address Sanitizer */
26 #cmakedefine01 HAVE_SANITIZER_THREAD
27 #cmakedefine01 HAVE_SANITIZER_THREAD_FIBER_SUPPORT
28 #cmakedefine01 HAVE_SANITIZER_ADDRESS
29 #cmakedefine01 HAVE_SANITIZER_ADDRESS_FIBER_SUPPORT
31 /* Time portability */
32 /* Function gettimeofday */
33 #cmakedefine01 HAVE_GETTIMEOFDAY
34 /* Function clock_gettime */
35 #cmakedefine01 HAVE_POSIX_GETTIME
36 /* Function nanosleep */
37 #cmakedefine01 HAVE_NANOSLEEP
39 /* The usable context factories */
40 #cmakedefine01 HAVE_BOOST_CONTEXTS
41 #cmakedefine01 HAVE_RAW_CONTEXTS
42 #cmakedefine01 HAVE_UCONTEXT_CONTEXTS
44 /* Variables for the thread contexts (and parallel mode of raw contexts) */
45 /* pthread_setaffinity_np() is Linux and FreeBSD but not on Mac nor Windows */
46 #cmakedefine01 HAVE_PTHREAD_SETAFFINITY
47 /* pthread_setaffinity_np() defined in pthread_np.h on FreeBSD but not Linux */
48 #cmakedefine01 HAVE_PTHREAD_NP_H
50 /* Variables for the raw contexts (to select the right assembly code) */
51 #cmakedefine01 SIMGRID_PROCESSOR_i686
52 #cmakedefine01 SIMGRID_PROCESSOR_x86_64
54 /* Variables for the SysV contexts */
55 @sg_makecontext_stack_addr@
56 @sg_makecontext_stack_size@
58 /* Variable for SysV, raw and Boost contexts */
59 /* Does the stack growth upward, or downward? */
60 #define PTH_STACKGROWTH @PTH_STACKGROWTH@
63 /* getdtablesize: get descriptor table size */
64 #cmakedefine01 HAVE_GETDTABLESIZE
65 /* Did we compile mmalloc in? */
66 #cmakedefine01 HAVE_MMALLOC
67 /* process_vm_readv: transfer data between process address spaces */
68 #cmakedefine01 HAVE_PROCESS_VM_READV
72 #cmakedefine01 HAVE_SMPI
73 /* Fortran language is available for SMPI, and which one */
74 #cmakedefine01 SMPI_FORTRAN
75 #cmakedefine01 SMPI_GFORTRAN
76 #cmakedefine01 SMPI_FLANG
77 #cmakedefine01 SMPI_IFORT
78 /* We have mmap and objdump to handle privatization */
79 #cmakedefine01 HAVE_PRIVATIZATION
80 /* We have PAPI to fine-grain trace execution time */
81 #cmakedefine01 HAVE_PAPI
82 /* We have sendfile to efficiently copy files for dl-open privatization */
83 #cmakedefine01 SG_HAVE_SENDFILE
85 /* Other function checks */
87 #cmakedefine01 HAVE_DLFUNC
89 #cmakedefine01 HAVE_MMAP
91 #cmakedefine01 HAVE_MREMAP
92 /* Function sysconf */
93 #cmakedefine01 HAVE_SYSCONF
94 /* Function vasprintf */
95 #cmakedefine01 HAVE_VASPRINTF
98 /* The graphviz library */
99 #cmakedefine01 HAVE_GRAPHVIZ
100 /* The lib unwind library (for MC and backtrace display) */
101 #cmakedefine01 HAVE_LIBUNWIND
102 /* The boost_stacktrace_backtrace library */
103 #cmakedefine01 HAVE_BOOST_STACKTRACE_BACKTRACE /* preferred */
104 #cmakedefine01 HAVE_BOOST_STACKTRACE_ADDR2LINE /* fallback */