X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fintl.c;h=c13ab8e63d8a3898e0231535b86bcfdad9e31bf2;hb=467fa2ada0cbc1b7b81db7567540e8e46dbca920;hp=5b486151dcdf471505118bfee4f08e1623f3f6a4;hpb=27746e01e73b4caa0b4c6237ce6f21c8c5c1eb6c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/intl.c b/gcc/intl.c index 5b486151dcd..c13ab8e63d8 100644 --- a/gcc/intl.c +++ b/gcc/intl.c @@ -1,5 +1,5 @@ /* Message translation utilities. - Copyright (C) 2001, 2003, 2004, 2005, 2007, 2008, 2009 + Copyright (C) 2001, 2003, 2004, 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. This file is part of GCC. @@ -21,7 +21,6 @@ along with GCC; see the file COPYING3. If not see #include "config.h" #include "system.h" #include "coretypes.h" -#include "tm.h" #include "intl.h" #ifdef HAVE_LANGINFO_CODESET @@ -120,3 +119,33 @@ gcc_gettext_width (const char *msgstr) #endif #endif /* ENABLE_NLS */ + +#ifndef ENABLE_NLS + +const char * +fake_ngettext (const char *singular, const char *plural, unsigned long n) +{ + if (n == 1UL) + return singular; + + return plural; +} + +#endif + +/* Return the indent for successive lines, using the width of + the STR. STR must have been translated already. The string + must be freed by the caller. */ + +char * +get_spaces (const char *str) +{ + size_t len = gcc_gettext_width (str); + char *spaces = XNEWVEC(char, len + 1); + memset (spaces, ' ', len); + spaces[len] = '\0'; + return spaces; +} + + +