diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc b/chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc index 733d76d0db4..84c34be7a02 100644 --- a/chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc +++ b/chromium/third_party/blink/renderer/platform/fonts/opentype/font_settings.cc @@ -5,6 +5,7 @@ #include "third_party/blink/renderer/platform/fonts/opentype/font_settings.h" #include "third_party/blink/renderer/platform/wtf/hash_functions.h" +#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h" #include "third_party/blink/renderer/platform/wtf/text/atomic_string_hash.h" #include "third_party/blink/renderer/platform/wtf/text/string_hash.h" #include "third_party/blink/renderer/platform/wtf/text/string_hasher.h" @@ -16,6 +17,13 @@ uint32_t AtomicStringToFourByteTag(AtomicString tag) { return (((tag[0]) << 24) | ((tag[1]) << 16) | ((tag[2]) << 8) | (tag[3])); } +AtomicString FourByteTagToAtomicString(uint32_t tag) { + constexpr size_t tag_size = 4; + LChar tag_string[tag_size] = {(tag >> 24) & 0xFF, (tag >> 16) & 0xFF, + (tag >> 8) & 0xFF, tag & 0xFF}; + return AtomicString(tag_string, tag_size); +} + unsigned FontVariationSettings::GetHash() const { unsigned computed_hash = size() ? 5381 : 0; unsigned num_features = size(); |