1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-15 00:02:49 +03:00

Use memcpy instead of loop

This commit is contained in:
Bundit J.
2015-04-18 22:48:04 +07:00
parent 7795695c2e
commit 33f735c15d

View File

@ -24,6 +24,7 @@
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <string.h>
class EEPROMClass class EEPROMClass
{ {
@ -41,7 +42,7 @@ class EEPROMClass
return t; return t;
uint8_t *ptr = (uint8_t*) &t; uint8_t *ptr = (uint8_t*) &t;
for(int count = 0; count < sizeof(T); ++count) *ptr++ = _data[address + count]; memcpy(ptr, _data + address, sizeof(T));
return t; return t;
} }
@ -51,7 +52,7 @@ class EEPROMClass
return t; return t;
const uint8_t *ptr = (const uint8_t*) &t; const uint8_t *ptr = (const uint8_t*) &t;
for(int count = 0; count < sizeof(T); ++count) _data[address + count] = *ptr++; memcpy(_data + address, ptr, sizeof(T));
_dirty = true; _dirty = true;
return t; return t;
} }