/* SPDX-FileCopyrightText: 2014 John Layt SPDX-FileCopyrightText: 2018 Eike Hein SPDX-FileCopyrightText: 2019 Kevin Ottens SPDX-FileCopyrightText: 2021 Han Young SPDX-License-Identifier: LGPL-2.0-or-later */ #include "config-workspace.h" #include "localegenerator.h" #include "localegeneratorbase.h" #include "localegeneratorgeneratedglibc.h" #ifdef OS_UBUNTU #include "localegeneratorubuntu.h" #elif GLIBC_LOCALE #include "localegeneratorglibc.h" #endif LocaleGeneratorBase *LocaleGenerator::getGenerator() { #ifdef OS_UBUNTU static LocaleGeneratorUbuntu singleton; #elif GLIBC_LOCALE static LocaleGeneratorGlibc singleton; #elif LOCALE_GENERATED static LocaleGeneratorGeneratedGlibc singleton; #else static LocaleGeneratorBase singleton; #endif return &singleton; }