Sha256: b273cd27011e626521270e7933f609126527065e42cbeeef79d88706b81d5a19

Contents?: true

Size: 446 Bytes

Versions: 12

Compression:

Stored size: 446 Bytes

Contents

#ifndef PRISM_MEMCHR_H
#define PRISM_MEMCHR_H

#include "prism/defines.h"
#include "prism/enc/pm_encoding.h"

#include <stddef.h>

// 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.
void * pm_memchr(const void *source, int character, size_t number, bool encoding_changed, pm_encoding_t *encoding);

#endif

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
study_line-0.1.6 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
study_line-0.1.5 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
study_line-0.1.4 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
study_line-0.1.3 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
study_line-0.1.2 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
study_line-0.1.1 vendor/bundle/ruby/3.2.0/gems/prism-0.15.1/include/prism/util/pm_memchr.h
prism-0.16.0 include/prism/util/pm_memchr.h
prism-0.15.1 include/prism/util/pm_memchr.h
prism-0.15.0 include/prism/util/pm_memchr.h
prism-0.14.0 include/prism/util/pm_memchr.h
yarp-0.13.0 include/prism/util/pm_memchr.h
prism-0.13.0 include/prism/util/pm_memchr.h