1{% from "macros.tmpl" import license %}
2{{ license() }}
3
4#include "config.h"
5
6#include "{{namespace}}{{suffix}}Names.h"
7
8#include "wtf/StaticConstructors.h"
9
10namespace blink {
11namespace {{namespace}}Names {
12
13using namespace WTF;
14
15{% for entry in entries|sort %}
16{% filter enable_conditional(entry.Conditional) %}
17DEFINE_GLOBAL(AtomicString, {{entry|symbol}})
18{% endfilter %}
19{% endfor %}
20
21void init{{suffix}}()
22{
23    {% for entry in entries|sort %}
24    {% filter enable_conditional(entry.Conditional) %}
25    StringImpl* {{entry|symbol}}Impl = StringImpl::createStatic("{{entry|cpp_name}}", {{entry|cpp_name|length}}, {{entry|cpp_name|hash}});
26    {% endfilter %}
27    {% endfor %}
28
29    {% for entry in entries|sort %}
30    {% filter enable_conditional(entry.Conditional) %}
31    new ((void*)&{{entry|symbol}}) AtomicString({{entry|symbol}}Impl);
32    {% endfilter %}
33    {% endfor %}
34}
35
36} // {{namespace}}Names
37} // namespace blink
38