4#ifndef TETL_CSTRING_MEMCHR_HPP
5#define TETL_CSTRING_MEMCHR_HPP
7#include <etl/_config/all.hpp>
9#include <etl/_cstddef/size_t.hpp>
10#include <etl/_strings/cstr.hpp>
33#if __has_builtin(__builtin_memchr)
34 return __builtin_memchr(ptr, ch, n);
36 auto* p =
static_cast<
unsigned char*>(ptr);
37 return etl::detail::memchr(p,
static_cast<
unsigned char>(ch), n);
43#if __has_builtin(__builtin_memchr)
44 return __builtin_memchr(ptr, ch, n);
46 auto const*
const p =
static_cast<
unsigned char const*>(ptr);
47 auto const c =
static_cast<
unsigned char>(ch);
48 return etl::detail::memchr<
unsigned char const, etl::size_t>(p, c, n);
auto memchr(void const *ptr, int ch, etl::size_t n) -> void const *
Converts ch to unsigned char and locates the first occurrence of that value in the initial count char...
Definition memchr.hpp:41
auto memchr(void *ptr, int ch, etl::size_t n) -> void *
Converts ch to unsigned char and locates the first occurrence of that value in the initial count char...
Definition memchr.hpp:31
Definition adjacent_find.hpp:9