mirror of
https://github.com/mirror/tinycc.git
synced 2025-04-01 12:30:08 +08:00
Don't define strtold and strtof on *BSD + uClibc
Don't define strtold and strtof on *BSD and uClibc as they are already defined there since: * 2001 (FreeBSD 4.4) * 2009 (OpenBSD 4.5) * 2009 (DragonFlyBSD) * 2002 (uClibc) See http://lists.nongnu.org/archive/html/tinycc-devel/2011-07/msg00025.html for a bit more details.
This commit is contained in:
parent
ab7ed48ee8
commit
2dd3fb103e
12
tcc.h
12
tcc.h
@ -873,18 +873,6 @@ enum tcc_token {
|
|||||||
#define strtof (float)strtod
|
#define strtof (float)strtod
|
||||||
#define strtoll (long long)strtol
|
#define strtoll (long long)strtol
|
||||||
#endif
|
#endif
|
||||||
#elif defined(TCC_UCLIBC) || defined(__FreeBSD__) \
|
|
||||||
|| defined(__FreeBSD_kernel__) || defined(__DragonFly__) \
|
|
||||||
|| defined(__OpenBSD__)
|
|
||||||
/* currently incorrect */
|
|
||||||
static inline long double strtold(const char *nptr, char **endptr)
|
|
||||||
{
|
|
||||||
return (long double)strtod(nptr, endptr);
|
|
||||||
}
|
|
||||||
static inline float strtof(const char *nptr, char **endptr)
|
|
||||||
{
|
|
||||||
return (float)strtod(nptr, endptr);
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
/* XXX: need to define this to use them in non ISOC99 context */
|
/* XXX: need to define this to use them in non ISOC99 context */
|
||||||
extern float strtof (const char *__nptr, char **__endptr);
|
extern float strtof (const char *__nptr, char **__endptr);
|
||||||
|
Loading…
Reference in New Issue
Block a user