struct stat is not posix conform
[glibc.git] / math / gen-libm-have-vector-test.sh
blobeeddf76b705b07f7db55c8a7f0a0e8e59acfd8ca
1 #!/bin/sh
2 # Copyright (C) 2014-2015 Free Software Foundation, Inc.
3 # This file is part of the GNU C Library.
5 # The GNU C Library is free software; you can redistribute it and/or
6 # modify it under the terms of the GNU Lesser General Public
7 # License as published by the Free Software Foundation; either
8 # version 2.1 of the License, or (at your option) any later version.
10 # The GNU C Library is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public
16 # License along with the GNU C Library; if not, see
17 # <http://www.gnu.org/licenses/>.
19 # Generate series of definitions used for vector math functions tests.
20 # TEST_VECTOR_* and WRAPPER_NAME are defined in vector math functions tests.
21 # *_VEC_SUFF is used in individual tests, as result of FUNC_TEST unfolding
22 # to avoid warnings / errors about undeclared functions.
23 print_defs()
25 echo "#if defined TEST_VECTOR_$1 && TEST_VECTOR_$1"
26 echo "# define HAVE_VECTOR_$1 1"
27 echo "# define ${1}_VEC_SUFF WRAPPER_NAME ($1)"
28 echo "#else"
29 echo "# define HAVE_VECTOR_$1 0"
30 echo "# define ${1}_VEC_SUFF $1"
31 echo "#endif"
32 echo
35 for func in $(grep ALL_RM_TEST libm-test.inc | grep -v define | sed -r "s/.*\(//; s/,.*//"); do
36 print_defs ${func}
37 print_defs ${func}f
38 print_defs ${func}l
39 done
41 # When all functions will use ALL_RM_TEST instead of using START directly,
42 # this code can be removed.
43 for func in $(grep 'START.*;$' libm-test.inc | sed -r "s/.*\(//; s/,.*//"); do
44 print_defs ${func}
45 print_defs ${func}f
46 print_defs ${func}l
47 done