Ruby 4.1.0dev (2026-09-26 revision 57213d44ce7b1a31fc9648e9cd5eb0c4507f4a49)
memrchr.c
1#include "ruby/missing.h"
2
3void *
4memrchr(const void *ptr, int ch, size_t len)
5{
6 const unsigned char *p = (const unsigned char *)ptr + len;
7
8 while (p > (const unsigned char *)ptr) {
9 if (*--p == (unsigned char)ch) return (void *)p;
10 }
11 return NULL;
12}
int len
Length of the buffer.
Definition io.h:8