memrchr() implementation
- From
Tay Ray Chuan <rctay89@gmail.com>
- Date
- Jul 29, 2011, 04:33 UTC
- Message-ID
- <CALUzUxqNGsThcWem4mj=M3EcFF_N5GpARB+x0qx+Q1Gs76Gzig@mail.gmail.com>
Hi,
I'm writing a patch that requires the use of memrchr(). [1] As far as I know, memrchr() is non-standard.
So what's the best way to get git to use memrchr()?
I was thinking of getting git to use glibc's implementation if glibc is present, if not, use a naive implementation included in git's code base [2].
-- Footnotes: [1] For those interested, it's regarding content trimming to speed out diffs. You can see memrchr() in use at https://github.com/rctay/git/blob/tg%2Fgsoc-diff%2Ftrim-ends/xdiff/xprepare.c#L203
[2] (ISC-style license) http://www.sudo.ws/repos/sudo/file/c1ab4b940980/compat/memrchr.c
-- Cheers, Ray Chuan