]> sourceware.org Git - newlib-cygwin.git/commit
Add rawmemchr
authorWilco Dijkstra <Wilco.Dijkstra@arm.com>
Thu, 12 May 2016 16:16:58 +0000 (16:16 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 20 May 2016 08:47:02 +0000 (10:47 +0200)
commite7b1ee2ea6aa3ee1da41976407410e6202a098c5
tree40bb7878b81f0872a02fe531a79a5d8b7fdfe06f
parentf6d9d8a1821e2ce919ad53c4ac07aaf80514db05
Add rawmemchr

Marcus Shawcroft wrote:
> This patch appears to have been munged by the mail system, can you
> repost as an attachment please.

Sure, I've attached the patch.

Wilco

Add a simple rawmemchr implementation. Use strlen for rawmemchr(s, '\0') as it is the
fastest way to search for '\0', and use memchr with an infinite size for other cases.
This is 3x faster for large sizes.

ChangeLog:
2016-04-22  Wilco Dijkstra  <wdijkstr@arm.com>

        * newlib/libc/machine/aarch64/Makefile.in: Add rawmemchr.S and
        rawmemchr-stub.c.
        * newlib/libc/machine/aarch64/Makefile.am: Likewise.
        * newlib/libc/machine/aarch64/rawmemchr.S (rawmemchr): Add rawmemchr.
        * newlib/libc/machine/aarch64/rawmemchr-stub.c (rawmemchr): Likewise.
newlib/libc/machine/aarch64/Makefile.am
newlib/libc/machine/aarch64/Makefile.in
newlib/libc/machine/aarch64/rawmemchr-stub.c [new file with mode: 0644]
newlib/libc/machine/aarch64/rawmemchr.S [new file with mode: 0644]
This page took 0.031626 seconds and 5 git commands to generate.