Explorar el Código

fix clashing definition of round

main
John Robinson hace 3 años
padre
commit
8b2d08b377
No se encontró ninguna clave conocida en la base de datos para esta firma
Se han modificado 1 ficheros con 10 adiciones y 4 borrados
  1. +10
    -4
      cores/teensy4/wiring.h

+ 10
- 4
cores/teensy4/wiring.h Ver fichero

@@ -118,20 +118,26 @@ constexpr auto max(A&& a, B&& b) -> decltype(a < b ? std::forward<A>(a) : std::f
#define typeof(a) decltype(a)
#endif

#if __cplusplus < 201703L

#define abs(x) ({ \
typeof(x) _x = (x); \
(_x > 0) ? _x : -_x; \
})
#define round(x) \
({ \
typeof(x) _x = (x); \
(_x >= 0) ? (long)(_x + 0.5) : (long)(_x - 0.5); \
})

#endif

#define constrain(amt, low, high) ({ \
typeof(amt) _amt = (amt); \
typeof(low) _low = (low); \
typeof(high) _high = (high); \
(_amt < _low) ? _low : ((_amt > _high) ? _high : _amt); \
})
#define round(x) ({ \
typeof(x) _x = (x); \
(_x>=0) ? (long)(_x+0.5) : (long)(_x-0.5); \
})
#define radians(deg) ((deg)*DEG_TO_RAD)
#define degrees(rad) ((rad)*RAD_TO_DEG)
#define sq(x) ({ \

Cargando…
Cancelar
Guardar