1 {% from "macros.tmpl" import license %}
6 #ifdef SKIP_STATIC_CONSTRUCTORS_ON_GCC
7 #define {{namespace|to_macro_style}}_NAMES_HIDE_GLOBALS 1
10 #include "{{namespace}}Names.h"
12 #include "wtf/StaticConstructors.h"
15 namespace {{namespace}}Names {
19 {% for entry in entries|sort %}
21 DEFINE_GLOBAL(AtomicString, {{entry|symbol}}Storage)
22 {{export}} const AtomicString& {{entry|symbol}} = *reinterpret_cast<const AtomicString*>(&{{entry|symbol}}Storage);
24 DEFINE_GLOBAL(AtomicString, {{entry|symbol}})
30 {% for entry in entries|sort %}
31 StringImpl* {{entry|symbol}}Impl = StringImpl::createStatic("{{entry|cpp_name}}", {{entry|cpp_name|length}}, {{entry|cpp_name|hash}});
34 {% for entry in entries|sort %}
35 new ((void*)&{{entry|symbol}}) AtomicString({{entry|symbol}}Impl);