From: Ivan Maidanski Date: Thu, 8 Jun 2017 22:01:21 +0000 (+0300) Subject: Fix 'missing select.h', 'undefined sigprocmask' compiler errors (Hexagon) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6c61bfaf1de3ac5eb6105ab7c46efda8bcf16b17;p=libatomic_ops Fix 'missing select.h', 'undefined sigprocmask' compiler errors (Hexagon) * src/atomic_ops.c [__hexagon__ && !AO_USE_NO_SIGNALS && !AO_USE_NANOSLEEP] (AO_USE_NO_SIGNALS, AO_USE_NANOSLEEP): Define; add comment. --- diff --git a/src/atomic_ops.c b/src/atomic_ops.c index 4be37b6..9d06935 100644 --- a/src/atomic_ops.c +++ b/src/atomic_ops.c @@ -32,8 +32,10 @@ # include "config.h" #endif -#if defined(__native_client__) && !defined(AO_USE_NO_SIGNALS) \ - && !defined(AO_USE_NANOSLEEP) +#if (defined(__hexagon__) || defined(__native_client__)) \ + && !defined(AO_USE_NO_SIGNALS) && !defined(AO_USE_NANOSLEEP) + /* Hexagon QuRT does not have sigprocmask (but Hexagon does not need */ + /* emulation, so it is OK not to bother about signals blocking). */ /* Since NaCl is not recognized by configure yet, we do it here. */ # define AO_USE_NO_SIGNALS # define AO_USE_NANOSLEEP