[Xenomai-git] Philippe Gerum : boilerplate/libc: fix detection of mutex protocols
Module: xenomai-3 Branch: next Commit: 7ae3277efca6775458c4b4a9d9930bdfbed36b99 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=7ae3277efca6775458c4b4a9d9930bdfbed36b99 Author: Philippe GerumDate: Fri Jan 15 09:28:02 2016 +0100 boilerplate/libc: fix detection of mutex protocols --- configure.ac |5 + include/boilerplate/libc.h |4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 89c2911..c2fafb7 100644 --- a/configure.ac +++ b/configure.ac @@ -523,6 +523,11 @@ AC_CHECK_FUNCS([pthread_mutexattr_setprotocol \ shm_unlink]) LIBS="$save_LIBS" +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" +AC_CHECK_DECLS([PTHREAD_PRIO_NONE], [], [], [#include ]) +CPPFLAGS=$save_CPPFLAGS + dnl If we can't set the clock for condvar timeouts, then dnl we have to restrict the Copperplate clock to CLOCK_REALTIME over dnl Mercury unconditionally. Cobalt is different: although we may not diff --git a/include/boilerplate/libc.h b/include/boilerplate/libc.h index f544ef4..0e51b86 100644 --- a/include/boilerplate/libc.h +++ b/include/boilerplate/libc.h @@ -31,13 +31,13 @@ #include #include -#if defined(__UCLIBC__) && !defined(UCLIBC_HAS_THREADS_NATIVE) +#if !HAVE_DECL_PTHREAD_PRIO_NONE enum { PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT }; -#endif /* __UCLIBC__ && !UCLIBC_HAS_THREADS_NATIVE */ +#endif /* !HAVE_DECL_PTHREAD_PRIO_NONE */ #ifndef HAVE_FORK static inline int fork(void) ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : boilerplate/libc: fix detection of mutex protocols
Module: xenomai-3 Branch: stable-3.0.x Commit: 11e484e70119a99d3f394c7e3f4630e4b4fda36e URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=11e484e70119a99d3f394c7e3f4630e4b4fda36e Author: Philippe GerumDate: Fri Jan 15 09:28:02 2016 +0100 boilerplate/libc: fix detection of mutex protocols --- configure.ac |5 + include/boilerplate/libc.h |4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 21c5b96..20fa0ec 100644 --- a/configure.ac +++ b/configure.ac @@ -519,6 +519,11 @@ AC_CHECK_FUNCS([pthread_mutexattr_setprotocol \ shm_unlink]) LIBS="$save_LIBS" +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" +AC_CHECK_DECLS([PTHREAD_PRIO_NONE], [], [], [#include ]) +CPPFLAGS=$save_CPPFLAGS + dnl If we can't set the clock for condvar timeouts, then dnl we have to restrict the Copperplate clock to CLOCK_REALTIME over dnl Mercury unconditionally. Cobalt is different: although we may not diff --git a/include/boilerplate/libc.h b/include/boilerplate/libc.h index f544ef4..0e51b86 100644 --- a/include/boilerplate/libc.h +++ b/include/boilerplate/libc.h @@ -31,13 +31,13 @@ #include #include -#if defined(__UCLIBC__) && !defined(UCLIBC_HAS_THREADS_NATIVE) +#if !HAVE_DECL_PTHREAD_PRIO_NONE enum { PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT }; -#endif /* __UCLIBC__ && !UCLIBC_HAS_THREADS_NATIVE */ +#endif /* !HAVE_DECL_PTHREAD_PRIO_NONE */ #ifndef HAVE_FORK static inline int fork(void) ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git