diff options
Diffstat (limited to 'src/lib/util/language.h')
-rw-r--r-- | src/lib/util/language.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/util/language.h b/src/lib/util/language.h new file mode 100644 index 00000000000..6e13def02e8 --- /dev/null +++ b/src/lib/util/language.h @@ -0,0 +1,43 @@ +// license:BSD-3-Clause +// copyright-holders:Vas Crabb +/*************************************************************************** + + language.h + + Multi-language support. + +***************************************************************************/ +#ifndef MAME_LIB_UTIL_LANGUAGE_H +#define MAME_LIB_UTIL_LANGUAGE_H + +#pragma once + +#include "utilfwd.h" + +#include <string_view> + + +//************************************************************************** +// LOCALIZATION SUPPORT +//************************************************************************** + +#define _(...) lang_translate(__VA_ARGS__) + +#define N_(msg) (msg) +#define N_p(ctx, msg) (msg) + +namespace util { + +void unload_translation(); +void load_translation(random_read &file); + +char const *lang_translate(char const *message); +std::string_view lang_translate(std::string_view message); + +char const *lang_translate(char const *context, char const *message); +std::string_view lang_translate(char const *context, std::string_view message); +std::string_view lang_translate(std::string_view context, std::string_view message); + +} // namespace util + +#endif // MAME_LIB_UTIL_LANGUAGE_H |