// SPDX-FileCopyrightText: 2022 Linus Jahn // // SPDX-License-Identifier: LGPL-2.1-or-later #include "QcaInitializer_p.h" #include using namespace QCA; namespace QXmpp::Private { /// \cond QcaInitializer::QcaInitializer() : d(createInitializer()) { } std::shared_ptr QcaInitializer::createInitializer() { static std::weak_ptr initializer; if (initializer.expired()) { auto newInitializer = std::make_shared(); initializer = newInitializer; return newInitializer; } return initializer.lock(); } /// \endcond } // namespace QXmpp::Private