gettext_defs.h (816B)
1 #pragma once 2 3 #ifdef HAVE_WORKING_LIBINTL 4 # include <libintl.h> // IWYU pragma: export 5 # define _(x) gettext(x) // NOLINT(bugprone-reserved-identifier) 6 // XXX do we actually need this? 7 # ifdef gettext_noop 8 # define N_(x) gettext_noop(x) 9 # else 10 # define N_(x) x 11 # endif 12 # define NGETTEXT(x, xs, n) ngettext(x, xs, (unsigned long)n) 13 // On a Mac, gettext's libintl.h defines "setlocale" to be replaced by 14 // "libintl_setlocal" which leads to wrong return values. #9789 15 # if defined(__APPLE__) && defined(setlocale) 16 # undef setlocale 17 # endif 18 #else 19 # define _(x) ((char *)(x)) // NOLINT(bugprone-reserved-identifier) 20 # define N_(x) x 21 # define NGETTEXT(x, xs, n) ((n) == 1 ? (x) : (xs)) 22 # define bindtextdomain(x, y) // empty 23 # define bind_textdomain_codeset(x, y) // empty 24 # define textdomain(x) // empty 25 #endif