summaryrefslogtreecommitdiff
path: root/src/internal/floatscan.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-04-10 21:47:37 -0400
committerRich Felker <dalias@aerifal.cx>2012-04-10 21:47:37 -0400
commit2162541f38d3f642f5a643010548d62220d55a4d (patch)
tree8ea23d95450312e95377b69da9b65baaa5bfdd90 /src/internal/floatscan.h
parent4fb6aa02c88a6b8b718c0ae982d072aa6ab8559f (diff)
downloadmusl-2162541f38d3f642f5a643010548d62220d55a4d.tar.gz
musl-2162541f38d3f642f5a643010548d62220d55a4d.tar.bz2
musl-2162541f38d3f642f5a643010548d62220d55a4d.tar.xz
musl-2162541f38d3f642f5a643010548d62220d55a4d.zip
add "scan helper getc" and rework strtod, etc. to use it
the immediate benefit is a significant debloating of the float parsing code by moving the responsibility for keeping track of the number of characters read to a different module. by linking shgetc with the stdio buffer logic, counting logic is defered to buffer refill time, keeping the calls to shgetc fast and light. in the future, shgetc will also be useful for integrating the new float code with scanf, which needs to not only count the characters consumed, but also limit the number of characters read based on field width specifiers. shgetc may also become a useful tool for simplifying the integer parsing code.
Diffstat (limited to 'src/internal/floatscan.h')
-rw-r--r--src/internal/floatscan.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/internal/floatscan.h b/src/internal/floatscan.h
index 5ea74cc9..5595b81e 100644
--- a/src/internal/floatscan.h
+++ b/src/internal/floatscan.h
@@ -3,6 +3,6 @@
#include <stdio.h>
-long double __floatscan(FILE *, int, int, int, off_t *);
+long double __floatscan(FILE *, int, int, int);
#endif