Fixed error "no matching function for pgm_read<double>()" on AVR

This commit is contained in:
Benoit Blanchon
2020-10-17 14:02:26 +02:00
parent 712005219c
commit 41132b701b

View File

@ -15,7 +15,11 @@ typename enable_if<is_pointer<T>::value, T>::type pgm_read(const void* p) {
}
template <typename T>
typename enable_if<is_same<T, float>::value, T>::type pgm_read(const void* p) {
typename enable_if<is_floating_point<T>::value &&
sizeof(T) == sizeof(float), // on AVR sizeof(double) ==
// sizeof(float)
T>::type
pgm_read(const void* p) {
return pgm_read_float(p);
}