aboutsummaryrefslogtreecommitdiff
path: root/zencore/stream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'zencore/stream.cpp')
-rw-r--r--zencore/stream.cpp36
1 files changed, 34 insertions, 2 deletions
diff --git a/zencore/stream.cpp b/zencore/stream.cpp
index bd925ebc4..8687d5501 100644
--- a/zencore/stream.cpp
+++ b/zencore/stream.cpp
@@ -5,7 +5,7 @@
#include <zencore/memory.h>
#include <zencore/stream.h>
#include <algorithm>
-#include <exception>
+#include <stdexcept>
namespace zen {
@@ -22,7 +22,7 @@ MemoryInStream::Read(void* buffer, size_t byteCount, uint64_t offset)
const size_t needEnd = offset + byteCount;
if (needEnd > m_Buffer.size())
- throw std::exception("read past end of file!"); // TODO: better exception
+ throw std::runtime_error("read past end of file!"); // TODO: better exception
memcpy(buffer, m_Buffer.data() + offset, byteCount);
}
@@ -95,7 +95,11 @@ TextWriter&
operator<<(TextWriter& writer, int8_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_itoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%d", value);
+#endif
writer << buffer;
return writer;
}
@@ -104,7 +108,11 @@ TextWriter&
operator<<(TextWriter& writer, int16_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_itoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%d", value);
+#endif
writer << buffer;
return writer;
}
@@ -113,7 +121,11 @@ TextWriter&
operator<<(TextWriter& writer, int32_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_itoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%d", value);
+#endif
writer << buffer;
return writer;
}
@@ -122,7 +134,11 @@ TextWriter&
operator<<(TextWriter& writer, int64_t value)
{
char buffer[32];
+#if ZEN_PLATFORM_WINDOWS
_i64toa_s(value, buffer, sizeof buffer, 10);
+#else
+ sprintf(buffer, "%" PRId64, value);
+#endif
writer << buffer;
return writer;
}
@@ -131,7 +147,11 @@ TextWriter&
operator<<(TextWriter& writer, uint8_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_ultoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%u", value);
+#endif
writer << buffer;
return writer;
}
@@ -140,7 +160,11 @@ TextWriter&
operator<<(TextWriter& writer, uint16_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_ultoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%u", value);
+#endif
writer << buffer;
return writer;
}
@@ -149,7 +173,11 @@ TextWriter&
operator<<(TextWriter& writer, uint32_t value)
{
char buffer[16];
+#if ZEN_PLATFORM_WINDOWS
_ultoa_s(value, buffer, 10);
+#else
+ sprintf(buffer, "%u", value);
+#endif
writer << buffer;
return writer;
}
@@ -158,7 +186,11 @@ TextWriter&
operator<<(TextWriter& writer, uint64_t value)
{
char buffer[32];
+#if ZEN_PLATFORM_WINDOWS
_ui64toa_s(value, buffer, sizeof buffer, 10);
+#else
+ sprintf(buffer, "%" PRIu64, value);
+#endif
writer << buffer;
return writer;
}