comparison spandsp-0.0.6pre17/config/ax_c99_features.m4 @ 4:26cd8f1ef0b1

import spandsp-0.0.6pre17
author Peter Meerwald <pmeerw@cosy.sbg.ac.at>
date Fri, 25 Jun 2010 15:50:58 +0200
parents
children
comparison
equal deleted inserted replaced
3:c6c5a16ce2f2 4:26cd8f1ef0b1
1 # @synopsis AX_C99_FLEXIBLE_ARRAY
2 #
3 # Does the compiler support the 1999 ISO C Standard "struct hack".
4 # @version 1.1 Mar 15 2004
5 # @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
6 #
7 # Permission to use, copy, modify, distribute, and sell this file for any
8 # purpose is hereby granted without fee, provided that the above copyright
9 # and this permission notice appear in all copies. No representations are
10 # made about the suitability of this software for any purpose. It is
11 # provided "as is" without express or implied warranty.
12
13 AC_DEFUN([AX_C99_FLEXIBLE_ARRAY],
14 [AC_CACHE_CHECK(if have C99 struct flexible array support,
15 ac_cv_c99_flexible_array,
16
17 # Initialize to unknown
18 ac_cv_c99_flexible_array=no
19
20 AC_TRY_LINK([[
21 #include <stdlib.h>
22
23 typedef struct {
24 int k;
25 char buffer [] ;
26 } MY_STRUCT ;
27 ]],
28 [ MY_STRUCT *p = calloc (1, sizeof (MY_STRUCT) + 42); ],
29 ac_cv_c99_flexible_array=yes,
30 ac_cv_c99_flexible_array=no
31 ))]
32 ) # AX_C99_FLEXIBLE_ARRAY
33
34 # @synopsis AX_C99_FUNC_LRINT
35 #
36 # Check whether C99's lrint function is available.
37 # @version 1.3 Feb 12 2002
38 # @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
39 #
40 # Permission to use, copy, modify, distribute, and sell this file for any
41 # purpose is hereby granted without fee, provided that the above copyright
42 # and this permission notice appear in all copies. No representations are
43 # made about the suitability of this software for any purpose. It is
44 # provided "as is" without express or implied warranty.
45 #
46 AC_DEFUN([AX_C99_FUNC_LRINT],
47 [AC_CACHE_CHECK(for lrint,
48 ac_cv_c99_lrint,
49 [
50 lrint_save_CFLAGS=$CFLAGS
51 CFLAGS="-lm"
52 AC_TRY_LINK([
53 #define _ISOC9X_SOURCE 1
54 #define _ISOC99_SOURCE 1
55 #define __USE_ISOC99 1
56 #define __USE_ISOC9X 1
57
58 #include <math.h>
59 ], if (!lrint(3.14159)) lrint(2.7183);, ac_cv_c99_lrint=yes, ac_cv_c99_lrint=no)
60
61 CFLAGS=$lrint_save_CFLAGS
62
63 ])
64
65 if test "$ac_cv_c99_lrint" = yes; then
66 AC_DEFINE(HAVE_LRINT, 1,
67 [Define if you have C99's lrint function.])
68 fi
69 ])# AX_C99_FUNC_LRINT
70
71 # @synopsis AX_C99_FUNC_LRINTF
72 #
73 # Check whether C99's lrintf function is available.
74 # @version 1.3 Feb 12 2002
75 # @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
76 #
77 # Permission to use, copy, modify, distribute, and sell this file for any
78 # purpose is hereby granted without fee, provided that the above copyright
79 # and this permission notice appear in all copies. No representations are
80 # made about the suitability of this software for any purpose. It is
81 # provided "as is" without express or implied warranty.
82 #
83 AC_DEFUN([AX_C99_FUNC_LRINTF],
84 [AC_CACHE_CHECK(for lrintf,
85 ac_cv_c99_lrintf,
86 [
87 lrintf_save_CFLAGS=$CFLAGS
88 CFLAGS="-lm"
89 AC_TRY_LINK([
90 #define _ISOC9X_SOURCE 1
91 #define _ISOC99_SOURCE 1
92 #define __USE_ISOC99 1
93 #define __USE_ISOC9X 1
94
95 #include <math.h>
96 ], if (!lrintf(3.14159)) lrintf(2.7183);, ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)
97
98 CFLAGS=$lrintf_save_CFLAGS
99
100 ])
101
102 if test "$ac_cv_c99_lrintf" = yes; then
103 AC_DEFINE(HAVE_LRINTF, 1,
104 [Define if you have C99's lrintf function.])
105 fi
106 ])# AX_C99_FUNC_LRINTF
107
108 # @synopsis AX_C99_FUNC_LLRINT
109 #
110 # Check whether C99's llrint function is available.
111 # @version 1.1 Sep 30 2002
112 # @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
113 #
114 # Permission to use, copy, modify, distribute, and sell this file for any
115 # purpose is hereby granted without fee, provided that the above copyright
116 # and this permission notice appear in all copies. No representations are
117 # made about the suitability of this software for any purpose. It is
118 # provided "as is" without express or implied warranty.
119 #
120 AC_DEFUN([AX_C99_FUNC_LLRINT],
121 [AC_CACHE_CHECK(for llrint,
122 ac_cv_c99_llrint,
123 [
124 llrint_save_CFLAGS=$CFLAGS
125 CFLAGS="-lm"
126 AC_TRY_LINK([
127 #define ISOC9X_SOURCE 1
128 #define _ISOC99_SOURCE 1
129 #define __USE_ISOC99 1
130 #define __USE_ISOC9X 1
131
132 #include <math.h>
133 ], long long int x ; x = llrint(3.14159) ;, ac_cv_c99_llrint=yes, ac_cv_c99_llrint=no)
134
135 CFLAGS=$llrint_save_CFLAGS
136
137 ])
138
139 if test "$ac_cv_c99_llrint" = yes; then
140 AC_DEFINE(HAVE_LLRINT, 1,
141 [Define if you have C99's llrint function.])
142 fi
143 ])# AX_C99_FUNC_LLRINT
144
145
146 # @synopsis AX_C99_FUNC_LLRINTF
147 #
148 # Check whether C99's llrintf function is available.
149 # @version 1.1 Sep 30 2002
150 # @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
151 #
152 # Permission to use, copy, modify, distribute, and sell this file for any
153 # purpose is hereby granted without fee, provided that the above copyright
154 # and this permission notice appear in all copies. No representations are
155 # made about the suitability of this software for any purpose. It is
156 # provided "as is" without express or implied warranty.
157 #
158 AC_DEFUN([AX_C99_FUNC_LLRINTF],
159 [AC_CACHE_CHECK(for llrintf,
160 ac_cv_c99_llrintf,
161 [
162 llrintf_save_CFLAGS=$CFLAGS
163 CFLAGS="-lm"
164 AC_TRY_LINK([
165 #define _ISOC9X_SOURCE 1
166 #define _ISOC99_SOURCE 1
167 #define __USE_ISOC99 1
168 #define __USE_ISOC9X 1
169
170 #include <math.h>
171 ], long long int x ; x = llrintf(3.14159) ;, ac_cv_c99_llrintf=yes, ac_cv_c99_llrintf=no)
172
173 CFLAGS=$llrintf_save_CFLAGS
174
175 ])
176
177 if test "$ac_cv_c99_llrintf" = yes; then
178 AC_DEFINE(HAVE_LLRINTF, 1,
179 [Define if you have C99's llrintf function.])
180 fi
181 ])# AX_C99_FUNC_LLRINTF

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.