summaryrefslogtreecommitdiff
path: root/crt
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-09-27 17:19:09 -0400
committerRich Felker <dalias@aerifal.cx>2012-09-27 17:19:09 -0400
commit68dbd05039f8b256f586ed9a589645fa3a1b7f5f (patch)
treeb27c6d58c7be3e028276a4840e76187ccdfa9696 /crt
parent3f9ff1514e49b06c20a61af9ae9e52bd53b48d9a (diff)
downloadmusl-68dbd05039f8b256f586ed9a589645fa3a1b7f5f.tar.gz
musl-68dbd05039f8b256f586ed9a589645fa3a1b7f5f.tar.bz2
musl-68dbd05039f8b256f586ed9a589645fa3a1b7f5f.tar.xz
musl-68dbd05039f8b256f586ed9a589645fa3a1b7f5f.zip
optimize strchrnul/strcspn not to scan string twice on no-match
when strchr fails, and important piece of information already computed, the string length, is thrown away. have strchrnul (with namespace protection) be the underlying function so this information can be kept, and let strchr be a wrapper for it. this also allows strcspn to be considerably faster in the case where the match set has a single element that's not matched.
Diffstat (limited to 'crt')
0 files changed, 0 insertions, 0 deletions