Skip to content

Commit 5d12821

Browse files
committed
Fix macros so they work inside templated code
1 parent ecde690 commit 5d12821

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/include/FlashString/Object.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
* @param ObjectType Fully qualified typename of object required, e.g. FSTR::String, FlashString, FSTR::Vector<int>, etc.
4040
* @param object Object instance to cast
4141
*/
42-
#define DEFINE_FSTR_REF(name, ObjectType, object) const ObjectType& name PROGMEM = object.as<ObjectType>();
42+
#define DEFINE_FSTR_REF(name, ObjectType, object) const ObjectType& name PROGMEM = object.template as<ObjectType>();
4343

4444
#define DEFINE_FSTR_REF_NAMED(name, ObjectType) DEFINE_FSTR_REF(name, ObjectType, FSTR_DATA_NAME(name).object);
4545

src/include/FlashString/String.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ typedef const __FlashStringHelper* flash_string_t;
124124
*/
125125
#define FSTR_ARRAY(name, str) \
126126
static DEFINE_FSTR_DATA(FSTR_DATA_NAME(name), str); \
127-
LOAD_FSTR(name, FSTR_DATA_NAME(name).object.as<FSTR::String>())
127+
LOAD_FSTR(name, FSTR_DATA_NAME(name).object.template as<FSTR::String>())
128128

129129
/**
130130
* @brief Define a FSTR::String containing data from an external file

0 commit comments

Comments
 (0)