X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=flower%2Finclude%2Fstd-string.hh;h=8ae6dfa5af5cbbf8846ac019ca46103df3484c82;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=ca48190875e545e4dd06b9aeafd88782d18e0f50;hpb=d0b5f90a96daeede26ca3d0949de71c4ef0a5073;p=lilypond.git diff --git a/flower/include/std-string.hh b/flower/include/std-string.hh index ca48190875..8ae6dfa5af 100644 --- a/flower/include/std-string.hh +++ b/flower/include/std-string.hh @@ -1,41 +1,52 @@ /* - std-string.hh -- declare std::string + std-string.hh -- declare string source file of the GNU LilyPond music typesetter - (c) 2006 Jan Nieuwenhuizen + (c) 2006--2008 Jan Nieuwenhuizen */ #ifndef STD_STRING_HH #define STD_STRING_HH #include "compare.hh" +#include "flower-proto.hh" -#include - -namespace std { +#if 0 +/* + leads to dubious crashes - libstdc++ bug? + */ +#ifndef NDEBUG +#define _GLIBCXX_DEBUG 1 +#endif +#endif - typedef size_t ssize; -#define NPOS std::string::npos +#include - string to_string (string s); - string to_string (char c, int n = 1); - string to_string (int i, char const *format = 0); - string to_string (double f, char const *format = 0); - string to_string (long); - string to_string (long unsigned); - string to_string (unsigned); - string to_string (bool b); - string to_string (char const *format, ...); - - string &replace_all (string &str, string find, string replace); - string &replace_all (string &str, char find, char replace); - char *string_copy (string s); +using namespace std; + +typedef size_t ssize; +#define NPOS string::npos + +string to_string (string s); +string to_string (char c, int n=1); +string to_string (int i, char const *format=0); +string to_string (double f, char const *format=0); +string to_string (long); +string to_string (long unsigned); +string to_string (I64, char const *format=0); +string to_string (unsigned); +string to_string (bool b); +string to_string (char const *format, ...) + __attribute__ ((format (printf, 1, 2))); - int string_compare (string const &, string const &); +string &replace_all (string* str, string const &find, string const &replace); +string &replace_all (string* str, char find, char replace); +char *string_copy (string s); + +int string_compare (string const &, string const &); - INSTANTIATE_COMPARE (string const &, string_compare); -} +INSTANTIATE_COMPARE (string const &, string_compare); #endif /* STD_STRING_HH */