summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/tools/qtools_p.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/corelib/tools/qtools_p.h b/src/corelib/tools/qtools_p.h
index 9efd964205..b48ed94236 100644
--- a/src/corelib/tools/qtools_p.h
+++ b/src/corelib/tools/qtools_p.h
@@ -51,16 +51,14 @@
QT_BEGIN_NAMESPACE
namespace QtMiscUtils {
-inline char toHexUpper(uint value) Q_DECL_NOTHROW
+Q_DECL_CONSTEXPR inline char toHexUpper(uint value) Q_DECL_NOTHROW
{
- static const char hexdigits[] = "0123456789ABCDEF";
- return hexdigits[value & 0xF];
+ return "0123456789ABCDEF"[value & 0xF];
}
-inline char toHexLower(uint value) Q_DECL_NOTHROW
+Q_DECL_CONSTEXPR inline char toHexLower(uint value) Q_DECL_NOTHROW
{
- static const char hexdigits[] = "0123456789abcdef";
- return hexdigits[value & 0xF];
+ return "0123456789abcdef"[value & 0xF];
}
Q_DECL_CONSTEXPR inline int fromHex(uint c) Q_DECL_NOTHROW