blob: cfc341c50637540f54ae48ba83c9f12e840f1b9d [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CSSPropertyIDTemplates_h
#define CSSPropertyIDTemplates_h
#include "core/CSSPropertyNames.h"
#include "platform/wtf/HashFunctions.h"
#include "platform/wtf/HashTraits.h"
namespace WTF {
template <>
struct DefaultHash<blink::CSSPropertyID> {
typedef IntHash<unsigned> Hash;
};
template <>
struct HashTraits<blink::CSSPropertyID>
: GenericHashTraits<blink::CSSPropertyID> {
static const bool kEmptyValueIsZero = true;
static void ConstructDeletedValue(blink::CSSPropertyID& slot, bool) {
slot = static_cast<blink::CSSPropertyID>(blink::numCSSPropertyIDs);
}
static bool IsDeletedValue(blink::CSSPropertyID value) {
return value == blink::numCSSPropertyIDs;
}
};
} // namespace WTF
#endif // CSSPropertyIDTemplates_h