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