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);
51 return ::strncpy(dest, src, n);
55 return ::strcat(dest, src);
59 return ::strncat(dest, src, n);
63 return ::strstr(haystack, needle);
67 return ::strchr(s, c);
71 return ::strchr(s, c);
75 return ::strrchr(s, c);
79 return ::strrchr(s, c);
83 return ::strspn(s1, s2);
87 return ::strcspn(s1, s2);
91 return ::strpbrk(s1, s2);
95 return ::strpbrk(s1, s2);
99 return ::strtok(s1, s2);
103 return ::strerror(errnum);
111 if (n == 0)
return dest;
112 return ::memcpy(dest, src, n);
116 if (n == 0)
return 0;
117 return ::memcmp(s1, s2, n);
121 if (n == 0)
return dest;
122 return ::memmove(dest, src, n);
126 if (n == 0)
return s;
127 return ::memset(s, c, n);
131 if (n == 0)
return nullptr;
132 return ::memchr(s, c, n);
136 if (n == 0)
return nullptr;
137 return ::memchr(s, c, n);
145#if defined(ARDUINO) && defined(FL_IS_AVR)
156 return ::memcmp_P(a, b, n);
160 return ::memcpy_P(dest, src, n);
void * memcpy(void *dest, const void *src, size_t n) FL_NOEXCEPT
int strncmp(const char *s1, const char *s2, size_t n) FL_NOEXCEPT
char * strtok(char *s1, const char *s2) FL_NOEXCEPT
size_t strlen(const char *s) FL_NOEXCEPT
char * strerror(int errnum) FL_NOEXCEPT
void * memset(void *s, int c, size_t n) FL_NOEXCEPT
char * strpbrk(char *s1, const char *s2) FL_NOEXCEPT
int memcmp(const void *s1, const void *s2, size_t n) FL_NOEXCEPT
size_t strspn(const char *s1, const char *s2) FL_NOEXCEPT
char * strchr(char *s, int c) FL_NOEXCEPT
char * strrchr(char *s, int c) FL_NOEXCEPT
const char * strstr(const char *haystack, const char *needle) FL_NOEXCEPT
void * memmove(void *dest, const void *src, size_t n) FL_NOEXCEPT
char * strncat(char *dest, const char *src, size_t n) FL_NOEXCEPT
char * strcpy(char *dest, const char *src) FL_NOEXCEPT
size_t strcspn(const char *s1, const char *s2) FL_NOEXCEPT
void * memchr(void *s, int c, size_t n) FL_NOEXCEPT
To bit_cast(const From &from) FL_NOEXCEPT
int strcmp(const char *s1, const char *s2) FL_NOEXCEPT
char * strncpy(char *dest, const char *src, size_t n) FL_NOEXCEPT
char * strcat(char *dest, const char *src) FL_NOEXCEPT
Base definition for an LED controller.