summaryrefslogtreecommitdiff
path: root/deimos/core/io.cpp
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-04 22:05:06 +0200
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-04 22:05:06 +0200
commitf3ba19b162a89b2081c0598b4a0bf126146e3671 (patch)
treee6c82af3ad5c7ea5e11aa6381822bfc8e68dd5fd /deimos/core/io.cpp
parent3320960992afe36f4b6306130c6327e084c381b2 (diff)
Add logging system
Diffstat (limited to 'deimos/core/io.cpp')
-rw-r--r--deimos/core/io.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/deimos/core/io.cpp b/deimos/core/io.cpp
new file mode 100644
index 0000000..7764ee2
--- /dev/null
+++ b/deimos/core/io.cpp
@@ -0,0 +1,18 @@
+#include "deimos/core/io.h"
+
+namespace deimos
+{
+
+void BufferWriter::Write(Span<const std::byte> to_write)
+{
+ Expects(m_written <= m_size);
+
+ int64_t n_to_write = Min(to_write.size(), m_size - m_written);
+ MemoryCopy(m_buffer + m_written, to_write.data(), n_to_write); // NOLINT
+ m_written += n_to_write;
+
+ Ensures(m_written <= m_size);
+}
+
+} // namespace deimos
+