@@ -834,10 +834,7 @@ template<class T, int F, int I> class q {
834834 uint16_t operator *(uint16_t v) { return (v*i) + ((v*f)>>F); }
835835 int32_t operator *(int32_t v) { return (v*i) + ((v*f)>>F); }
836836 int16_t operator *(int16_t v) { return (v*i) + ((v*f)>>F); }
837- #ifdef FASTLED_ARM
838- int operator *(int v) { return (v*i) + ((v*f)>>F); }
839- #endif
840- #ifdef FASTLED_APOLLO3
837+ #if defined(FASTLED_ARM) | defined(FASTLED_RISCV) | defined(FASTLED_APOLLO3)
841838 int operator *(int v) { return (v*i) + ((v*f)>>F); }
842839#endif
843840};
@@ -846,10 +843,7 @@ template<class T, int F, int I> static uint32_t operator*(uint32_t v, q<T,F,I> &
846843template <class T , int F, int I> static uint16_t operator *(uint16_t v, q<T,F,I> & q) { return q * v; }
847844template <class T , int F, int I> static int32_t operator *(int32_t v, q<T,F,I> & q) { return q * v; }
848845template <class T , int F, int I> static int16_t operator *(int16_t v, q<T,F,I> & q) { return q * v; }
849- #ifdef FASTLED_ARM
850- template <class T , int F, int I> static int operator *(int v, q<T,F,I> & q) { return q * v; }
851- #endif
852- #ifdef FASTLED_APOLLO3
846+ #if defined(FASTLED_ARM) | defined(FASTLED_RISCV) | defined(FASTLED_APOLLO3)
853847template <class T , int F, int I> static int operator *(int v, q<T,F,I> & q) { return q * v; }
854848#endif
855849
0 commit comments