|
Prism Ruby parser
|
A custom memchr implementation. More...


Go to the source code of this file.
Functions | |
| void * | pm_memchr (const void *source, int character, size_t number, bool encoding_changed, const pm_encoding_t *encoding) |
| 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. | |
A custom memchr implementation.
| void * pm_memchr | ( | const void * | source, |
| int | character, | ||
| size_t | number, | ||
| bool | encoding_changed, | ||
| const pm_encoding_t * | encoding | ||
| ) |
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.
| source | The source string. |
| character | The character to search for. |
| number | The maximum number of bytes to search. |
| encoding_changed | Whether the encoding changed. |
| encoding | A pointer to the encoding. |