Search
SailfishOS Open Build Service
>
Projects
>
home:nephros
:
devel
:
qt515
:
itinerary
>
kitinerary
> stdc++20.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File stdc++20.patch of Package kitinerary
diff -Naur a/src/lib/asn1/uperdecoder.cpp b/src/lib/asn1/uperdecoder.cpp --- a/src/lib/asn1/uperdecoder.cpp 2023-12-05 04:07:54.000000000 +0100 +++ b/src/lib/asn1/uperdecoder.cpp 2024-02-09 12:05:54.133452117 +0100 @@ -5,7 +5,9 @@ #include "uperdecoder.h" -#include <bit> +//#include <bit> +// +#define lzcnt64(X) ({ auto v = (X); v == 0 ? 64ULL : __builtin_clzll(v); }) using namespace KItinerary; @@ -30,7 +32,7 @@ { assert(minimum <= maximum); const uint64_t range = maximum - minimum; - const size_type bits = 64 - std::countl_zero(range); + const size_type bits = 64 - lzcnt64(range); const auto result = m_data.valueAtMSB<int64_t>(m_idx, bits); m_idx += bits; return result + minimum;