diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-09-27 17:19:09 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-09-27 17:19:09 -0400 |
commit | 68dbd05039f8b256f586ed9a589645fa3a1b7f5f (patch) | |
tree | b27c6d58c7be3e028276a4840e76187ccdfa9696 /arch/i386 | |
parent | 3f9ff1514e49b06c20a61af9ae9e52bd53b48d9a (diff) | |
download | musl-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 'arch/i386')
0 files changed, 0 insertions, 0 deletions