summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/json.cc7
-rw-r--r--src/json.hh3
2 files changed, 6 insertions, 4 deletions
diff --git a/src/json.cc b/src/json.cc
index cb9f0b8..46ea513 100644
--- a/src/json.cc
+++ b/src/json.cc
@@ -289,9 +289,10 @@ class StringWriter : public BaseWriter {
void Writer::value(char const* value) { this->value(std::string_view(value)); }
-void Writer::value(int value) {
- static_assert(sizeof(int) <= sizeof(int64_t));
- this->value(static_cast<int64_t>(value));
+void Writer::value(int32_t value) { this->value(static_cast<int64_t>(value)); }
+
+void Writer::value(uint32_t value) {
+ this->value(static_cast<uint64_t>(value));
}
std::unique_ptr<Writer> writer(std::string& out) {
diff --git a/src/json.hh b/src/json.hh
index d872dde..609fc80 100644
--- a/src/json.hh
+++ b/src/json.hh
@@ -21,7 +21,8 @@ class Writer {
virtual void value(bool value) = 0;
void value(char const* value);
- void value(int value);
+ void value(int32_t value);
+ void value(uint32_t value);
virtual void start_array() = 0;
virtual void end_array() = 0;