mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-21 10:26:06 +03:00
Fix pgmspace 32-bit read macros (#5425)
Looks like the pgm_read_(32bit) defines were not used in the main core, and they contained syntax errors when invoked due to some bad bracket/parens. Fix the macros
This commit is contained in:
parent
50cbdc0b92
commit
2f907f47bb
@ -71,13 +71,13 @@ static inline uint16_t pgm_read_word_inlined(const void* addr) {
|
||||
#define pgm_read_byte(addr) pgm_read_byte_inlined(addr)
|
||||
#define pgm_read_word(addr) pgm_read_word_inlined(addr)
|
||||
#ifdef __cplusplus
|
||||
#define pgm_read_dword(addr) (*reinterpret_cast<const uint32_t*)(addr)>
|
||||
#define pgm_read_float(addr) (*reinterpret_cast<const float)(addr)>
|
||||
#define pgm_read_ptr(addr) (*reinterpret_cast<const void const *)(addr)>
|
||||
#define pgm_read_dword(addr) (*reinterpret_cast<const uint32_t*>(addr))
|
||||
#define pgm_read_float(addr) (*reinterpret_cast<const float>(addr))
|
||||
#define pgm_read_ptr(addr) (*reinterpret_cast<const void*>(addr))
|
||||
#else
|
||||
#define pgm_read_dword(addr) (*(const uint32_t*)(addr))
|
||||
#define pgm_read_float(addr) (*(const float)(addr))
|
||||
#define pgm_read_ptr(addr) (*(const void const *)(addr))
|
||||
#define pgm_read_ptr(addr) (*(const void*)(addr))
|
||||
#endif
|
||||
|
||||
#define pgm_read_byte_near(addr) pgm_read_byte(addr)
|
||||
|
Loading…
x
Reference in New Issue
Block a user