summaryrefslogtreecommitdiffstats
path: root/m4/static_array.m4
blob: e4466c435a8482fa219a57910877057f154a8580 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
AC_DEFUN([DOVECOT_C_STATIC_ARRAY], [
  AC_CACHE_CHECK([if we can use C99 static in array sizes],i_cv_c99_static_arrays,[
    AC_TRY_COMPILE([
      void foo(unsigned char arr[static 20]);
    ], [
    ], [
      i_cv_c99_static_arrays=yes
    ], [
      i_cv_c99_static_arrays=no
    ])
  ])

  if test $i_cv_c99_static_arrays = yes; then
    static_value=static
  else
    static_value=
  fi
  AC_DEFINE_UNQUOTED(STATIC_ARRAY, $static_value, [C99 static array])
])