Skip to content

Commit 3bfd5d5

Browse files
unaiurigrr
authored andcommitted
Add missing pgm_read_ptr{_near/_far} macros (#2160)
1 parent 79883e9 commit 3bfd5d5

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cores/esp8266/pgmspace.h

+3
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,17 @@ int vsnprintf_P(char *str, size_t strSize, PGM_P formatP, va_list ap) __attribut
111111

112112
#define pgm_read_dword(addr) (*reinterpret_cast<const uint32_t*>(addr))
113113
#define pgm_read_float(addr) (*reinterpret_cast<const float*>(addr))
114+
#define pgm_read_ptr(addr) (*reinterpret_cast<const void* const *>(addr))
114115

115116
#define pgm_read_byte_near(addr) pgm_read_byte(addr)
116117
#define pgm_read_word_near(addr) pgm_read_word(addr)
117118
#define pgm_read_dword_near(addr) pgm_read_dword(addr)
118119
#define pgm_read_float_near(addr) pgm_read_float(addr)
120+
#define pgm_read_ptr_near(addr) pgm_read_ptr(addr)
119121
#define pgm_read_byte_far(addr) pgm_read_byte(addr)
120122
#define pgm_read_word_far(addr) pgm_read_word(addr)
121123
#define pgm_read_dword_far(addr) pgm_read_dword(addr)
122124
#define pgm_read_float_far(addr) pgm_read_float(addr)
125+
#define pgm_read_ptr_far(addr) pgm_read_ptr(addr)
123126

124127
#endif //__PGMSPACE_H_

0 commit comments

Comments
 (0)