Ruby 4.1.0dev (2026-09-27 revision b58bea071d47d44220efd6e71a3d8584963640c3)
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