inline void write(std::string& s, const int64_t& obj)
{
char buffer[64];
+#ifdef LIBDCP_WINDOWS
+ __mingw_snprintf(buffer, 64, "%" PRId64, obj);
+#else
snprintf(buffer, 64, "%" PRId64, obj);
+#endif
s += buffer;
}
template <>
- inline void write(std::string& s, const int& obj)
+ inline void write(std::string& s, const uint64_t& obj)
{
char buffer[64];
- snprintf(buffer, 64, "%d", obj);
+#ifdef LIBDCP_WINDOWS
+ __mingw_snprintf(buffer, 64, "%" PRIu64, obj);
+#else
+ snprintf(buffer, 64, "%" PRIu64, obj);
+#endif
s += buffer;
}
template <>
- inline void write(std::string& s, const unsigned int& obj)
+ inline void write(std::string& s, const int& obj)
{
char buffer[64];
- snprintf(buffer, 64, "%ud", obj);
+ snprintf(buffer, 64, "%d", obj);
s += buffer;
}
template <>
- inline void write(std::string& s, const long unsigned int& obj)
+ inline void write(std::string& s, const unsigned int& obj)
{
char buffer[64];
- snprintf(buffer, 64, "%lu", obj);
+ snprintf(buffer, 64, "%ud", obj);
s += buffer;
}
{
/* 32 hex digits plus some hyphens */
DCP_ASSERT (id.length() == 36);
+#ifdef LIBDCP_WINDOWS
+ __mingw_sscanf (
+#else
sscanf (
+#endif
id.c_str(),
"%02hhx%02hhx%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx-%02hhx%02hhx%02hhx%02hhx%02hhx%02hhx",
*d + 0, *d + 1, *d + 2, *d + 3, *d + 4, *d + 5, *d + 6, *d + 7,