Serenity Operating System
at master 29 lines 650 B view raw
1/* 2 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <LibWeb/SVG/AttributeNames.h> 8 9namespace Web::SVG::AttributeNames { 10 11#define __ENUMERATE_SVG_ATTRIBUTE(name) DeprecatedFlyString name; 12ENUMERATE_SVG_ATTRIBUTES(__ENUMERATE_SVG_ATTRIBUTE) 13#undef __ENUMERATE_SVG_ATTRIBUTE 14 15[[gnu::constructor]] static void initialize() 16{ 17 static bool s_initialized = false; 18 if (s_initialized) 19 return; 20 21#define __ENUMERATE_SVG_ATTRIBUTE(name) \ 22 name = #name; 23 ENUMERATE_SVG_ATTRIBUTES(__ENUMERATE_SVG_ATTRIBUTE) 24#undef __ENUMERATE_SVG_ATTRIBUTE 25 26 s_initialized = true; 27} 28 29}