diff options
Diffstat (limited to 'prism/internal/memchr.h')
| -rw-r--r-- | prism/internal/memchr.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/prism/internal/memchr.h b/prism/internal/memchr.h new file mode 100644 index 0000000000..6f6b0bca30 --- /dev/null +++ b/prism/internal/memchr.h @@ -0,0 +1,15 @@ +#ifndef PRISM_INTERNAL_MEMCHR_H +#define PRISM_INTERNAL_MEMCHR_H + +#include "prism/internal/encoding.h" + +#include <stddef.h> + +/* + * We need to roll our own memchr to handle cases where the encoding changes and + * we need to search for a character in a buffer that could be the trailing byte + * of a multibyte character. + */ +const void * pm_memchr(const void *source, int character, size_t number, bool encoding_changed, const pm_encoding_t *encoding); + +#endif |
