summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/language.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/language.h')
-rw-r--r--src/frontend/mame/language.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/frontend/mame/language.h b/src/frontend/mame/language.h
index d688b2ba93a..93e3c491382 100644
--- a/src/frontend/mame/language.h
+++ b/src/frontend/mame/language.h
@@ -12,16 +12,25 @@
#pragma once
+#include <string_view>
+
+
//**************************************************************************
// LOCALIZATION SUPPORT
//**************************************************************************
-#define _(param) lang_translate(param)
-// Fake one to make possible using it in static text definitions, on those
-// lang_translate must be called afterwards
-#define __(param) param
+#define _(...) lang_translate(__VA_ARGS__)
+
+#define N_(msg) (msg)
+#define N_p(ctx, msg) (msg)
void load_translation(emu_options &option);
-const char *lang_translate(const char *word);
+
+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);
#endif // MAME_FRONTEND_MAME_LANGUAGE_H