mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
AK: Add IsSigned conterpart to IsUnsigned.
This commit is contained in:
committed by
Andreas Kling
parent
d77cbc0fa8
commit
4f1c72c174
@@ -546,6 +546,9 @@ using Void = void;
|
||||
template<typename... _Ignored>
|
||||
constexpr auto DependentFalse = false;
|
||||
|
||||
template<typename T>
|
||||
using IsSigned = IsSame<T, typename MakeSigned<T>::Type>;
|
||||
|
||||
template<typename T>
|
||||
using IsUnsigned = IsSame<T, typename MakeUnsigned<T>::Type>;
|
||||
|
||||
@@ -623,6 +626,7 @@ using AK::IsFundamental;
|
||||
using AK::IsIntegral;
|
||||
using AK::IsNullPointer;
|
||||
using AK::IsSame;
|
||||
using AK::IsSigned;
|
||||
using AK::IsUnion;
|
||||
using AK::IsUnsigned;
|
||||
using AK::IsVoid;
|
||||
|
||||
@@ -85,6 +85,14 @@ TEST_CASE(FundamentalTypeClassification)
|
||||
|
||||
EXPECT_TRAIT_FALSE(IsFundamental, Empty, int*, int&);
|
||||
|
||||
EXPECT_TRAIT_FALSE(IsSigned, unsigned);
|
||||
EXPECT_TRAIT_FALSE(IsSigned, unsigned short);
|
||||
EXPECT_TRAIT_FALSE(IsSigned, unsigned char);
|
||||
EXPECT_TRAIT_FALSE(IsSigned, unsigned long);
|
||||
EXPECT_TRAIT_TRUE(IsSigned, int);
|
||||
EXPECT_TRAIT_TRUE(IsSigned, short);
|
||||
EXPECT_TRAIT_TRUE(IsSigned, long);
|
||||
|
||||
EXPECT_TRAIT_TRUE(IsUnsigned, unsigned);
|
||||
EXPECT_TRAIT_TRUE(IsUnsigned, unsigned short);
|
||||
EXPECT_TRAIT_TRUE(IsUnsigned, unsigned char);
|
||||
|
||||
Reference in New Issue
Block a user