#include <cmath>
#include <stdint.h>
#include <stdlib.h>
+#include <cstdio>
+#include <ctype.h>
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS
#endif
namespace PBD {
+string
+capitalize (const string& str)
+{
+ string ret = str;
+ if (!str.empty()) {
+ /* XXX not unicode safe */
+ ret[0] = toupper (str[0]);
+ }
+ return ret;
+}
+
string
short_version (string orig, string::size_type target_length)
{
return ::atoi (s.c_str());
}
+int32_t
+atol (const string& s)
+{
+ return (int32_t) ::atol (s.c_str());
+}
+
+int64_t
+atoll (const string& s)
+{
+ return (int64_t) ::atoll (s.c_str());
+}
+
double
atof (const string& s)
{
return duration_str;
}
+
static bool
chars_equal_ignore_case(char x, char y)
{
- static std::locale loc;
- return toupper(x, loc) == toupper(y, loc);
+ /* app should have called setlocale() if its wants this comparison to be
+ locale sensitive.
+ */
+ return toupper (x) == toupper (y);
}
bool