Search
lxdream.org :: lxdream/acinclude.m4 :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename acinclude.m4
changeset 1147:e04e4af64626
prev985:52e64faac752
next1198:407659e01ef0
author nkeynes
date Wed Mar 30 21:51:54 2011 +1000 (13 years ago)
permissions -rw-r--r--
last change Fix read sector type on OS X (oops)
file annotate diff log raw
1.1 --- a/acinclude.m4 Tue Feb 24 11:47:41 2009 +0000
1.2 +++ b/acinclude.m4 Wed Mar 30 21:51:54 2011 +1000
1.3 @@ -18,6 +18,27 @@
1.4 $2 ])
1.5 ])
1.6
1.7 +# AC_CHECK_FORCEINLINE([if-ok],[if-notok])
1.8 +# Test if the compiler recognizes __attribute__((always_inline))
1.9 +# -----------------------
1.10 +AC_DEFUN([AC_CHECK_FORCEINLINE], [
1.11 +AC_MSG_CHECKING([support for force inlining]);
1.12 +AC_COMPILE_IFELSE([
1.13 + AC_LANG_SOURCE([[
1.14 +static int __attribute__((always_inline)) foo(int a, int b) { return a+b; }
1.15 +
1.16 +int main(int argc, char *argv[])
1.17 +{
1.18 + return foo( 1, 2 ) == 3 ? 0 : 1;
1.19 +}]])], [
1.20 + FORCEINLINE="__attribute__((always_inline))"
1.21 + AC_MSG_RESULT([$FORCEINLINE])
1.22 + $1 ], [
1.23 + FORCEINLINE=""
1.24 + AC_MSG_RESULT([no])
1.25 + $2 ])
1.26 +])
1.27 +
1.28 # AC_CHECK_FRAME_ADDRESS([if-ok],[if-notok])
1.29 # Test if the compiler will let us modify the return address on the stack
1.30 # via __builtin_frame_address()
.