Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions include/boost/decimal/decimal128_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2159,16 +2159,10 @@ constexpr auto scalbnd128(decimal128_t num, const int expval) noexcept -> decima
namespace std {

template<>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal128_t>
#else
struct numeric_limits<boost::decimal::decimal128_t>
#endif
{

#ifdef _MSC_VER
public:
#endif
public:

static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
6 changes: 0 additions & 6 deletions include/boost/decimal/decimal32_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2229,16 +2229,10 @@ constexpr auto copysignd32(decimal32_t mag, const decimal32_t sgn) noexcept -> d
namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal32_t>
#else
struct numeric_limits<boost::decimal::decimal32_t>
#endif
{

#ifdef _MSC_VER
public:
#endif

static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
8 changes: 1 addition & 7 deletions include/boost/decimal/decimal64_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2107,16 +2107,10 @@ constexpr auto copysignd64(decimal64_t mag, const decimal64_t sgn) noexcept -> d
namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal64_t>
#else
struct numeric_limits<boost::decimal::decimal64_t>
#endif
{

#ifdef _MSC_VER
public:
#endif
public:

static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
10 changes: 2 additions & 8 deletions include/boost/decimal/decimal_fast128_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1564,17 +1564,11 @@ constexpr auto quantized128f(const decimal_fast128_t& lhs, const decimal_fast128

namespace std {

template<>
#ifdef _MSC_VER
template <>
class numeric_limits<boost::decimal::decimal_fast128_t>
#else
struct numeric_limits<boost::decimal::decimal_fast128_t>
#endif
{

#ifdef _MSC_VER
public:
#endif
public:

static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
9 changes: 2 additions & 7 deletions include/boost/decimal/decimal_fast32_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1527,16 +1527,11 @@ constexpr auto quantized32f(const decimal_fast32_t lhs, const decimal_fast32_t r
namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast32_t>
#else
struct numeric_limits<boost::decimal::decimal_fast32_t>
#endif
{

#ifdef _MSC_VER
public:
#endif
public:


static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
9 changes: 2 additions & 7 deletions include/boost/decimal/decimal_fast64_t.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1486,15 +1486,10 @@ constexpr auto copysignd64f(decimal_fast64_t mag, const decimal_fast64_t sgn) no
namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast64_t>
#else
struct numeric_limits<boost::decimal::decimal_fast64_t>
#endif
{
#ifdef _MSC_VER
public:
#endif

public:

static constexpr bool is_specialized = true;
static constexpr bool is_signed = true;
Expand Down
1 change: 1 addition & 0 deletions include/boost/decimal/detail/u256.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1221,6 +1221,7 @@ struct numeric_limits<boost::decimal::detail::u256>
class numeric_limits<boost::decimal::detail::u256>
#endif
{

public:

// Member constants
Expand Down
32 changes: 4 additions & 28 deletions include/boost/decimal/fwd.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,46 +26,22 @@ class decimal_fast128_t;
namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal32_t>;
#else
struct numeric_limits<boost::decimal::decimal32_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast32_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast32_t>;
#endif
class numeric_limits<boost::decimal::decimal64_t>;

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal64_t>;
#else
struct numeric_limits<boost::decimal::decimal64_t>;
#endif
class numeric_limits<boost::decimal::decimal128_t>;

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast64_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast64_t>;
#endif
class numeric_limits<boost::decimal::decimal_fast32_t>;

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal128_t>;
#else
struct numeric_limits<boost::decimal::decimal128_t>;
#endif
class numeric_limits<boost::decimal::decimal_fast64_t>;

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast128_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast128_t>;
#endif

} // Namespace std

Expand Down
24 changes: 0 additions & 24 deletions modules/decimal.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -81,46 +81,22 @@ class decimal_fast128_t;
export namespace std {

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal32_t>;
#else
struct numeric_limits<boost::decimal::decimal32_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal64_t>;
#else
struct numeric_limits<boost::decimal::decimal64_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal128_t>;
#else
struct numeric_limits<boost::decimal::decimal128_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast32_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast32_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast64_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast64_t>;
#endif

template <>
#ifdef _MSC_VER
class numeric_limits<boost::decimal::decimal_fast128_t>;
#else
struct numeric_limits<boost::decimal::decimal_fast128_t>;
#endif

} // Namespace std

Expand Down
Loading