This commit is contained in:
Behdad Esfahbod 2019-05-10 20:31:20 -07:00
parent ce300f4fb6
commit 707ff5b59d
2 changed files with 1 additions and 6 deletions

View File

@ -292,10 +292,5 @@ template <> struct hb_int_max<signed long long> { static constexpr signed long
template <> struct hb_int_max<unsigned long long> { static constexpr unsigned long long value = ULLONG_MAX; };
#define hb_int_max(T) hb_int_max<T>::value
template <bool is_signed> struct hb_signedness_int;
template <> struct hb_signedness_int<false> { typedef unsigned int value; };
template <> struct hb_signedness_int<true> { typedef signed int value; };
#define hb_signedness_int(T) hb_signedness_int<T>::value
#endif /* HB_META_HH */

View File

@ -57,7 +57,7 @@ template <typename Type, unsigned int Size>
struct IntType
{
typedef Type type;
typedef typename hb_signedness_int (hb_is_signed (Type)) wide_type;
typedef hb_conditional<hb_is_signed (Type), signed, unsigned> wide_type;
IntType<Type, Size>& operator = (wide_type i) { v = i; return *this; }
operator wide_type () const { return v; }