summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibEDID
diff options
context:
space:
mode:
authorMoustafa Raafat <MoustafaRaafat2@gmail.com>2022-11-14 18:20:59 +0000
committerSam Atkins <atkinssj@gmail.com>2022-12-09 11:25:30 +0000
commitae2abcebbbabf7ca8b806b5555c11cd0b216dbdb (patch)
treecef5406660d2e60fedda9dcd0839c8f88e0a2d93 /Userland/Libraries/LibEDID
parent9721da2e6ae2948319ae731b65073d1fe7200b4f (diff)
downloadserenity-ae2abcebbbabf7ca8b806b5555c11cd0b216dbdb.zip
Everywhere: Use C++ concepts instead of requires clauses
Diffstat (limited to 'Userland/Libraries/LibEDID')
-rw-r--r--Userland/Libraries/LibEDID/EDID.cpp9
-rw-r--r--Userland/Libraries/LibEDID/EDID.h9
2 files changed, 10 insertions, 8 deletions
diff --git a/Userland/Libraries/LibEDID/EDID.cpp b/Userland/Libraries/LibEDID/EDID.cpp
index 6038e60d0e..820e5bd768 100644
--- a/Userland/Libraries/LibEDID/EDID.cpp
+++ b/Userland/Libraries/LibEDID/EDID.cpp
@@ -4,6 +4,7 @@
* SPDX-License-Identifier: BSD-2-Clause
*/
+#include <AK/Concepts.h>
#include <AK/Function.h>
#include <AK/QuickSort.h>
#include <LibEDID/EDID.h>
@@ -165,16 +166,16 @@ T Parser::read_host(T const* field) const
return value;
}
-template<typename T>
-requires(IsIntegral<T> && sizeof(T) > 1)
+template<Integral T>
+requires(sizeof(T) > 1)
T Parser::read_le(T const* field) const
{
static_assert(sizeof(T) > 1);
return AK::convert_between_host_and_little_endian(read_host(field));
}
-template<typename T>
-requires(IsIntegral<T> && sizeof(T) > 1)
+template<Integral T>
+requires(sizeof(T) > 1)
T Parser::read_be(T const* field) const
{
static_assert(sizeof(T) > 1);
diff --git a/Userland/Libraries/LibEDID/EDID.h b/Userland/Libraries/LibEDID/EDID.h
index eff8f26be0..e09802eaf4 100644
--- a/Userland/Libraries/LibEDID/EDID.h
+++ b/Userland/Libraries/LibEDID/EDID.h
@@ -8,6 +8,7 @@
#include <AK/ByteBuffer.h>
#include <AK/ByteReader.h>
+#include <AK/Concepts.h>
#include <AK/Endian.h>
#include <AK/Error.h>
#include <AK/FixedPoint.h>
@@ -437,12 +438,12 @@ private:
template<typename T>
T read_host(T const*) const;
- template<typename T>
- requires(IsIntegral<T> && sizeof(T) > 1)
+ template<Integral T>
+ requires(sizeof(T) > 1)
T read_le(T const*) const;
- template<typename T>
- requires(IsIntegral<T> && sizeof(T) > 1)
+ template<Integral T>
+ requires(sizeof(T) > 1)
T read_be(T const*) const;
Definitions::EDID const& raw_edid() const;