mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-12 16:20:06 +00:00
5f7b8f457f
Attempt to creatively redefine the macros to choose tests based on the format being tested, not the type. Note, TS 18661 does not define any printf modifiers, so we need to be a little more verbose about constructing strings to output.
30 lines
1.1 KiB
C
30 lines
1.1 KiB
C
/* Common definitions for libm tests for long double.
|
|
Copyright (C) 1997-2016 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library; if not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#define FUNC(function) function##l
|
|
#define FLOAT long double
|
|
#define PRINTF_EXPR "Le"
|
|
#define PRINTF_XEXPR "La"
|
|
#define PRINTF_NEXPR "Lf"
|
|
#define TEST_LDOUBLE 1
|
|
#define BUILD_COMPLEX(real, imag) (CMPLXL ((real), (imag)))
|
|
#define PREFIX LDBL
|
|
#define TYPE_STR "ldouble"
|
|
#define LIT(x) (x ## L)
|
|
#define FTOSTR snprintf
|