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. |