Ruby 4.1.0dev (2026-08-07 revision 3acc47d282230b3999b808578b8159c989953940)
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