Optimize for size rather than speed by making _() always call

Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>

	* gutils.c glibintl.h: Optimize for size rather than speed by
	making _() always call _glib_gettext() instead of conditionally
	calling gettext() or _glib_gettext_init. glib only uses translated
	strings in slow error handling code anyways.

	* glibintl.h: g'ify types.

	* Makefile.am: include glibintl.h in _SOURCES
This commit is contained in:
Owen Taylor
2001-01-17 04:31:20 +00:00
committed by Owen Taylor
parent a9d05d4cc4
commit ff51072d50
14 changed files with 120 additions and 26 deletions

View File

@@ -1006,20 +1006,27 @@ g_get_codeset (void)
#include <libintl.h>
#ifdef G_OS_WIN32
#define GLIB_LOCALE_DIR \
#define GLIB_LOCALE_DIR \
g_strconcat (g_win32_get_package_installation_directory (GETTEXT_PACKAGE), \
G_DIR_SEPARATOR_S, \
"locale", \
NULL)
#endif
int _glib_gettext_initialized = 0;
#endif /* G_OS_WIN32 */
char *_glib_gettext_init (const char *str)
gchar *
_glib_gettext (const gchar *str)
{
bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
gboolean _glib_gettext_initialized = FALSE;
if (!_glib_gettext_initialized)
{
bindtextdomain(GETTEXT_PACKAGE, GLIB_LOCALE_DIR);
_glib_gettext_initialized = TRUE;
}
return dgettext (GETTEXT_PACKAGE, str);
}