aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libfixmath/fix16.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/libfixmath/fix16.h b/libfixmath/fix16.h
index a0de247..6e5c428 100644
--- a/libfixmath/fix16.h
+++ b/libfixmath/fix16.h
@@ -11,11 +11,10 @@ extern "C"
*/
#ifndef FIXMATH_FUNC_ATTRS
# ifdef __GNUC__
-# ifdef AVR
- // avr-gcc uselessly warns about "leaf".
-# define FIXMATH_FUNC_ATTRS __attribute__((nothrow, pure))
-# else
+# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
# define FIXMATH_FUNC_ATTRS __attribute__((leaf, nothrow, pure))
+# else
+# define FIXMATH_FUNC_ATTRS __attribute__((nothrow, pure))
# endif
# else
# define FIXMATH_FUNC_ATTRS