File: opus-intrinsics.m4

package info (click to toggle)
jamulus 3.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 14,804 kB
  • sloc: ansic: 53,095; cpp: 21,041; sh: 4,473; asm: 723; makefile: 361; perl: 264; xml: 36
file content (29 lines) | stat: -rw-r--r-- 870 bytes parent folder | download | duplicates (21)
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
28
29
dnl opus-intrinsics.m4
dnl macro for testing for support for compiler intrinsics, either by default or with a compiler flag

dnl OPUS_CHECK_INTRINSICS(NAME-OF-INTRINSICS, COMPILER-FLAG-FOR-INTRINSICS, VAR-IF-PRESENT, VAR-IF-DEFAULT, TEST-PROGRAM-HEADER, TEST-PROGRAM-BODY)
AC_DEFUN([OPUS_CHECK_INTRINSICS],
[
   AC_MSG_CHECKING([if compiler supports $1 intrinsics])
   AC_LINK_IFELSE(
     [AC_LANG_PROGRAM($5, $6)],
     [
        $3=1
        $4=1
        AC_MSG_RESULT([yes])
      ],[
        $4=0
        AC_MSG_RESULT([no])
        AC_MSG_CHECKING([if compiler supports $1 intrinsics with $2])
        save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $2"
        AC_LINK_IFELSE([AC_LANG_PROGRAM($5, $6)],
        [
           AC_MSG_RESULT([yes])
           $3=1
        ],[
           AC_MSG_RESULT([no])
           $3=0
        ])
        CFLAGS="$save_CFLAGS"
     ])
])