Rich Felker
a60457c84a
suppress macro definitions of ctype functions under C++
...
based on patch by Sergey Dmitrouk.
2014-10-14 12:30:50 -04:00
Szabolcs Nagy
b04971d91a
add inline isspace in ctype.h as an optimization
...
isspace can be a bottleneck in a simple parser, inlining it
gives slightly smaller and faster code
src/locale/pleval.o already had this optimization, the size
change for other libc functions for i386 is
src/internal/intscan.o 2134 2118 -16
src/locale/dcngettext.o 1562 1552 -10
src/network/res_msend.o 1961 1940 -21
src/network/lookup_name.o 2627 2608 -19
src/network/getnameinfo.o 1814 1811 -3
src/network/lookup_serv.o 643 624 -19
src/stdio/vfscanf.o 2675 2663 -12
src/stdlib/atoll.o 117 107 -10
src/stdlib/atoi.o 95 91 -4
src/stdlib/atol.o 95 91 -4
src/time/strptime.o 1515 1503 -12
(TOTALS) 432451 432321 -130
2014-08-13 16:47:51 +02:00
Rich Felker
c1a9658bd1
default features: make musl usable without feature test macros
...
the old behavior of exposing nothing except plain ISO C can be
obtained by defining __STRICT_ANSI__ or using a compiler option (such
as -std=c99) that predefines it. the new default featureset is POSIX
with XSI plus _BSD_SOURCE. any explicit feature test macros will
inhibit the default.
installation docs have also been updated to reflect this change.
2012-09-07 23:13:55 -04:00
Rich Felker
419ae6d5c9
support _BSD_SOURCE feature test macro
...
patch by Isaac Dunham. matched closely (maybe not exact) to glibc's
idea of what _BSD_SOURCE should make visible.
2012-05-22 21:52:08 -04:00
Rich Felker
3ed8c9f2df
fix all missing instances of __cplusplus checks/extern "C" in headers
...
patch by Arvid Picciani (aep)
2011-11-10 20:40:06 -05:00
Rich Felker
7e14ed1360
fix ctype macros to cast argument to (unsigned) first
...
issue reported by nsz, but it's actually not just pedantic. the
functions can take input of any arithmetic type, including floating
point, and the behavior needs to be as if the conversion implicit in
the function call took place.
2011-09-26 18:56:56 -04:00
Rich Felker
74eea628cf
extensive header cleanup for standards conformance & correctness
...
thanks to Peter Mazinger (psm) for pointing many of these issues out
and submitting a patch on which this commit is loosely based
2011-02-14 18:41:25 -05:00
Rich Felker
0b44a0315b
initial check-in, version 0.5.0
2011-02-12 00:22:29 -05:00