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 Nov 10 08:37:42 2010 +1000 (13 years ago)
permissions -rw-r--r--
last change Add chain pointer to the xlat cache, so that we can maintain multiple blocks
for the same address. This prevents thrashing in cases where we would other
keep retranslating the same blocks over and over again due to varying
xlat_sh4_mode values
file annotate diff log raw
1.1 --- a/acinclude.m4 Tue Feb 24 11:47:41 2009 +0000
1.2 +++ b/acinclude.m4 Wed Nov 10 08:37:42 2010 +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()
.