File: ast_gcc_attribute.m4

package info (click to toggle)
asterisk 1%3A16.2.1~dfsg-1%2Bdeb10u2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 59,360 kB
  • sloc: ansic: 743,813; sh: 12,460; python: 5,085; sql: 4,427; makefile: 3,117; perl: 3,103; javascript: 3,018; yacc: 2,161; cpp: 2,099; xml: 997; tcl: 113; php: 62
file content (27 lines) | stat: -rw-r--r-- 808 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Helper function to check for gcc attributes.
# AST_GCC_ATTRIBUTE([attribute name], [attribute syntax], [attribute scope], [makeopts flag])

AC_DEFUN([AST_GCC_ATTRIBUTE],
[
AC_MSG_CHECKING(for compiler 'attribute $1' support)
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wall -Wno-unused -Werror"
m4_ifval([$4],$4=0)
ax_cv_have_func_attribute_$1=0

AC_COMPILE_IFELSE(
	[AC_LANG_PROGRAM(
		m4_ifval([$2],
			[$3 void __attribute__(($2)) *test(void *muffin, ...) ;],
			[$3 void __attribute__(($1)) *test(void *muffin, ...) {return (void *) 0;}]))],
	AC_MSG_RESULT(yes)
	m4_ifval([$4],$4=1)
	ax_cv_have_func_attribute_$1=1
	AC_DEFINE_UNQUOTED([HAVE_ATTRIBUTE_$1], 1, [Define to 1 if your GCC C compiler supports the '$1' attribute.]),
	AC_MSG_RESULT(no)
)

m4_ifval([$4],[AC_SUBST($4)])
CFLAGS="$saved_CFLAGS"
]
)