Skip to content

Commit b6185c3

Browse files
committed
Merge pull request #575 from h4rm0n1c/patch-3
Re-added lost function memcpy_P
2 parents 31344df + 572d88c commit b6185c3

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

cores/esp8266/pgmspace.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@ size_t strnlen_P(PGM_P s, size_t size) {
2626
return (size_t) (cp - s);
2727
}
2828

29+
void* memcpy_P(void* dest, PGM_VOID_P src, size_t count) {
30+
const uint8_t* read = reinterpret_cast<const uint8_t*>(src);
31+
uint8_t* write = reinterpret_cast<uint8_t*>(dest);
32+
33+
while (count)
34+
{
35+
*write++ = pgm_read_byte(read++);
36+
count--;
37+
}
38+
39+
return dest;
40+
}
2941

3042
int memcmp_P(const void* buf1, PGM_VOID_P buf2P, size_t size) {
3143
int result = 0;

0 commit comments

Comments
 (0)