Browse Source

desktop: more progmem string functions

mission-4.1.18
Andrew Tridgell 13 years ago
parent
commit
d658bc6f9d
  1. 1
      libraries/Desktop/include/avr/pgmspace.h
  2. 10
      libraries/Desktop/support/Arduino.cpp

1
libraries/Desktop/include/avr/pgmspace.h

@ -27,6 +27,7 @@ extern "C" { @@ -27,6 +27,7 @@ extern "C" {
typedef char PROGMEM prog_char;
extern int strcasecmp_P(const char *, PGM_P) __ATTR_PURE__;
extern int strcmp_P(const char *, PGM_P) __ATTR_PURE__;
extern int strncmp_P(const char *, PGM_P, size_t n) __ATTR_PURE__;
extern size_t strlcat_P (char *, PGM_P, size_t );
extern size_t strnlen_P (PGM_P, size_t );
extern size_t strlen_P (PGM_P);

10
libraries/Desktop/support/Arduino.cpp

@ -87,6 +87,16 @@ int strcmp_P(PGM_P str1, PGM_P str2) @@ -87,6 +87,16 @@ int strcmp_P(PGM_P str1, PGM_P str2)
return strcmp(str1, str2);
}
int strncmp_P(PGM_P str1, PGM_P str2, size_t n)
{
return strncmp(str1, str2, n);
}
char *strncpy_P(char *dest, PGM_P src, size_t n)
{
return strncpy(dest, src, n);
}
void *memcpy_P(void *dest, PGM_P src, size_t n)
{
return memcpy(dest, src, n);

Loading…
Cancel
Save