diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-04-07 16:04:40 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-04-09 11:27:14 +0200 |
| commit | d2004b15f1e90efafedc367335c07ad4636d291d (patch) | |
| tree | 3ab47dc219f5ad3b2f3bc9d3699aecc3b7ffd656 /text.h | |
| parent | 3349b97344c6c7032bff7aaa13985406ca571c34 (diff) | |
| download | vis-d2004b15f1e90efafedc367335c07ad4636d291d.tar.gz vis-d2004b15f1e90efafedc367335c07ad4636d291d.tar.xz | |
text: add mem{r,}chr(3) based byte search functions
These are generally implemented efficiently in libc.
While memrchr(3) is non-standard, it is a common extension.
If it is not available, we use a simple C implementation from musl.
Diffstat (limited to 'text.h')
| -rw-r--r-- | text.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -97,6 +97,8 @@ bool text_iterator_byte_prev(Iterator*, char *b); /* if the new position is at EOF a NUL byte (which is not actually * part of the file) is read. */ bool text_iterator_byte_next(Iterator*, char *b); +bool text_iterator_byte_find_prev(Iterator*, char b); +bool text_iterator_byte_find_next(Iterator*, char b); /* move to the next/previous UTF-8 encoded Unicode codepoint * and set c (if it is non NULL) to the first byte */ bool text_iterator_codepoint_next(Iterator *it, char *c); |
