]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/test-vec-loop.h
NaCl: Fix glob.c build after getlogin_r -> __getlogin_r.
[thirdparty/glibc.git] / math / test-vec-loop.h
CommitLineData
24a2718f
AS
1/* Loop macro used in vector math functions tests.
2 Copyright (C) 2014-2015 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
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.
9
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.
14
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/>. */
18
19/* This macro is used in VECTOR_WRAPPER macros for vector tests. */
c9a8c526 20#define TEST_VEC_LOOP(vec, len) \
24a2718f
AS
21 do \
22 { \
23 for (i = 1; i < len; i++) \
24 { \
c9a8c526 25 if ((FLOAT) vec[0] != (FLOAT) vec[i]) \
24a2718f 26 { \
c9a8c526
AS
27 vec[0] = (FLOAT) vec[0] + 0.1; \
28 break; \
24a2718f
AS
29 } \
30 } \
24a2718f
AS
31 } \
32 while (0)
33
34#define INIT_VEC_LOOP(vec, val, len) \
35 do \
36 { \
37 for (i = 0; i < len; i++) \
38 { \
39 vec[i] = val; \
40 } \
41 } \
42 while (0)