sme-libc-routines.c 334 B

123456789101112
  1. #include <stddef.h>
  2. const void *__arm_sc_memchr(const void *src, int c,
  3. size_t n) __arm_streaming_compatible {
  4. const unsigned char *srcp = (const unsigned char *)src;
  5. unsigned char c8 = (unsigned char)c;
  6. for (size_t i = 0; i < n; ++i)
  7. if (srcp[i] == c8)
  8. return &srcp[i];
  9. return NULL;
  10. }