2008-10-24 Joseph Myers <joseph@codesourcery.com>

Ulrich Drepper  <drepper@redhat.com>

	* math/tgmath.h (__floating_type): Use __builtin_classify_type in
	definition for GCC 3.1 and later.
This commit is contained in:
Ulrich Drepper 2008-11-01 02:28:57 +00:00
parent bf837fa36f
commit acd44dbc7a
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2008-10-24 Joseph Myers <joseph@codesourcery.com>
Ulrich Drepper <drepper@redhat.com>
* math/tgmath.h (__floating_type): Use __builtin_classify_type in
definition for GCC 3.1 and later.
2008-10-31 Jakub Jelinek <jakub@redhat.com>
* elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo

View File

@ -48,7 +48,14 @@
/* 1 if 'type' is a floating type, 0 if 'type' is an integer type.
Allows for _Bool. Expands to an integer constant expression. */
# define __floating_type(type) (((type) 0.25) && ((type) 0.25 - 1))
# if __GNUC_PREREQ (3, 1)
# define __floating_type(type) \
(__builtin_classify_type ((type) 0) == 8 \
|| (__builtin_classify_type ((type) 0) == 9 \
&& __builtin_classify_type (__real__ ((type) 0)) == 8))
# else
# define __floating_type(type) (((type) 0.25) && ((type) 0.25 - 1))
# endif
/* The tgmath real type for T, where E is 0 if T is an integer type and
1 for a floating type. */