Implemented proper detection of number of available CPU cores

This commit is contained in:
Evgeny Grin (Karlson2k) committed 2023-07-29 23:38:13 +03:00
1 parent 8a6307e08c
commit e87d26c429
6 files changed
+1232 -29

No files matched your search

+76
View File
@@ -192,5 +192,81 @@
#endif /* MHD_HAVE_MHD_FUNC_ */
#endif
/* Un-define some HAVE_DECL_* macro if they equal zero.
This should allow safely use #ifdef in the code.
Define HAS_DECL_* macros only if matching HAVE_DECL_* macro
has non-zero value. Unlike HAVE_DECL_*, macros HAS_DECL_*
cannot have zero value. */
#ifdef HAVE_DECL__SC_NPROCESSORS_ONLN
# if 0 == HAVE_DECL__SC_NPROCESSORS_ONLN
# undef HAVE_DECL__SC_NPROCESSORS_ONLN
# else /* 0 != HAVE_DECL__SC_NPROCESSORS_ONLN */
# define HAS_DECL__SC_NPROCESSORS_ONLN 1
# endif /* 0 != HAVE_DECL__SC_NPROCESSORS_ONLN */
#endif /* HAVE_DECL__SC_NPROCESSORS_ONLN */
#ifdef HAVE_DECL__SC_NPROCESSORS_CONF
# if 0 == HAVE_DECL__SC_NPROCESSORS_CONF
# undef HAVE_DECL__SC_NPROCESSORS_CONF
# else /* 0 != HAVE_DECL__SC_NPROCESSORS_CONF */
# define HAS_DECL__SC_NPROCESSORS_CONF 1
# endif /* 0 != HAVE_DECL__SC_NPROCESSORS_CONF */
#endif /* HAVE_DECL__SC_NPROCESSORS_CONF */
#ifdef HAVE_DECL__SC_NPROC_ONLN
# if 0 == HAVE_DECL__SC_NPROC_ONLN
# undef HAVE_DECL__SC_NPROC_ONLN
# else /* 0 != HAVE_DECL__SC_NPROC_ONLN */
# define HAS_DECL__SC_NPROC_ONLN 1
# endif /* 0 != HAVE_DECL__SC_NPROC_ONLN */
#endif /* HAVE_DECL__SC_NPROC_ONLN */
#ifdef HAVE_DECL__SC_CRAY_NCPU
# if 0 == HAVE_DECL__SC_CRAY_NCPU
# undef HAVE_DECL__SC_CRAY_NCPU
# else /* 0 != HAVE_DECL__SC_CRAY_NCPU */
# define HAS_DECL__SC_CRAY_NCPU 1
# endif /* 0 != HAVE_DECL__SC_CRAY_NCPU */
#endif /* HAVE_DECL__SC_CRAY_NCPU */
#ifdef HAVE_DECL_CTL_HW
# if 0 == HAVE_DECL_CTL_HW
# undef HAVE_DECL_CTL_HW
# else /* 0 != HAVE_DECL_CTL_HW */
# define HAS_DECL_CTL_HW 1
# endif /* 0 != HAVE_DECL_CTL_HW */
#endif /* HAVE_DECL_CTL_HW */
#ifdef HAVE_DECL_HW_NCPUONLINE
# if 0 == HAVE_DECL_HW_NCPUONLINE
# undef HAVE_DECL_HW_NCPUONLINE
# else /* 0 != HAVE_DECL_HW_NCPUONLINE */
# define HAS_DECL_HW_NCPUONLINE 1
# endif /* 0 != HAVE_DECL_HW_NCPUONLINE */
#endif /* HAVE_DECL_HW_NCPUONLINE */
#ifdef HAVE_DECL_HW_AVAILCPU
# if 0 == HAVE_DECL_HW_AVAILCPU
# undef HAVE_DECL_HW_AVAILCPU
# else /* 0 != HAVE_DECL_HW_AVAILCPU */
# define HAS_DECL_HW_AVAILCPU 1
# endif /* 0 != HAVE_DECL_HW_AVAILCPU */
#endif /* HAVE_DECL_HW_AVAILCPU */
#ifdef HAVE_DECL_HW_NCPU
# if 0 == HAVE_DECL_HW_NCPU
# undef HAVE_DECL_HW_NCPU
# else /* 0 != HAVE_DECL_HW_NCPU */
# define HAS_DECL_HW_NCPU 1
# endif /* 0 != HAVE_DECL_HW_NCPU */
#endif /* HAVE_DECL_HW_NCPU */
#ifdef HAVE_DECL_CPU_SETSIZE
# if 0 == HAVE_DECL_CPU_SETSIZE
# undef HAVE_DECL_CPU_SETSIZE
# else /* 0 != HAVE_DECL_CPU_SETSIZE */
# define HAS_DECL_CPU_SETSIZE 1
# endif /* 0 != HAVE_DECL_CPU_SETSIZE */
#endif /* HAVE_DECL_CPU_SETSIZE */
#endif /* MHD_OPTIONS_H */