11#include "platforms/is_platform.h"
19#if defined(ARDUINO) && defined(FL_IS_AVR)
21#include <avr/pgmspace.h>
39 return ::strcmp(s1, s2);
43 return ::strncmp(s1, s2, n);
47 return ::strcpy(dest, src);
60 for (; i < n && src[i] !=
'\0'; ++i) {
66 for (
size_t j = i + 1; j < n; ++j) {
73 return ::strcat(dest, src);
77 return ::strncat(dest, src, n);
81 return ::strstr(haystack, needle);
85 return ::strchr(s, c);
89 return ::strchr(s, c);
93 return ::strrchr(s, c);
97 return ::strrchr(s, c);
101 return ::strspn(s1, s2);
105 return ::strcspn(s1, s2);
109 return ::strpbrk(s1, s2);
113 return ::strpbrk(s1, s2);
117 return ::strtok(s1, s2);
121 return ::strerror(errnum);
129 if (n == 0)
return dest;
130 return ::memcpy(dest, src, n);
134 if (n == 0)
return 0;
135 return ::memcmp(s1, s2, n);
139 if (n == 0)
return dest;
140 return ::memmove(dest, src, n);
144 if (n == 0)
return s;
145 return ::memset(s, c, n);
149 if (n == 0)
return nullptr;
150 return ::memchr(s, c, n);
154 if (n == 0)
return nullptr;
155 return ::memchr(s, c, n);
163#if defined(ARDUINO) && defined(FL_IS_AVR)
174 return ::memcmp_P(a, b, n);
178 return ::memcpy_P(dest, src, n);
char * strncat(char *dest, const char *src, size_t n) FL_NO_EXCEPT
void * memset(void *s, int c, size_t n) FL_NO_EXCEPT
int strncmp(const char *s1, const char *s2, size_t n) FL_NO_EXCEPT
char * strchr(char *s, int c) FL_NO_EXCEPT
void * memcpy(void *dest, const void *src, size_t n) FL_NO_EXCEPT
char * strtok(char *s1, const char *s2) FL_NO_EXCEPT
char * strpbrk(char *s1, const char *s2) FL_NO_EXCEPT
size_t strcspn(const char *s1, const char *s2) FL_NO_EXCEPT
void * memchr(void *s, int c, size_t n) FL_NO_EXCEPT
size_t strlen(const char *s) FL_NO_EXCEPT
size_t strspn(const char *s1, const char *s2) FL_NO_EXCEPT
char * strcpy(char *dest, const char *src) FL_NO_EXCEPT
char * strrchr(char *s, int c) FL_NO_EXCEPT
int memcmp(const void *s1, const void *s2, size_t n) FL_NO_EXCEPT
char * strncpy(char *dest, const char *src, size_t n) FL_NO_EXCEPT
void * memmove(void *dest, const void *src, size_t n) FL_NO_EXCEPT
char * strerror(int errnum) FL_NO_EXCEPT
const char * strstr(const char *haystack, const char *needle) FL_NO_EXCEPT
char * strcat(char *dest, const char *src) FL_NO_EXCEPT
int strcmp(const char *s1, const char *s2) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
To bit_cast(const From &from) FL_NO_EXCEPT
Base definition for an LED controller.