23#include "rawspeedconfig.h"
28template <
typename Ttgt,
typename Tsrc>
29 requires(((std::is_integral_v<Tsrc> || std::is_floating_point_v<Tsrc>) &&
30 (std::is_integral_v<Ttgt> || std::is_floating_point_v<Ttgt>)) &&
31 !std::is_same_v<Tsrc, Ttgt>)
33#pragma GCC diagnostic push
34#pragma GCC diagnostic ignored "-Wconversion"
35#pragma GCC diagnostic ignored "-Wdouble-promotion"
37#pragma GCC diagnostic pop
42template <
typename Ttgt,
typename Tsrc>
43 requires(((std::is_integral_v<Tsrc> || std::is_floating_point_v<Tsrc>) &&
44 (std::is_integral_v<Ttgt> || std::is_floating_point_v<Ttgt>)) &&
45 std::is_same_v<Tsrc, Ttgt>)
constexpr RAWSPEED_READNONE Ttgt implicit_cast(Tsrc value)