mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-16 11:21:18 +03:00
Use memcpy instead of loop
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user