aboutsummaryrefslogtreecommitdiffstats
path: root/include/json.h
diff options
context:
space:
mode:
authorJaeseung Ha <ipknhama@gmail.com>2014-11-09 08:12:43 +0900
committerJaeseung Ha <ipknhama@gmail.com>2014-11-09 08:20:04 +0900
commit49cad23ac917ac905fea2b16c0a4d63652aca2d9 (patch)
tree1f2afa5f0d1823d3a9a26a593d3c9812eccf19d0 /include/json.h
parent11128435cd10d0c95bebdd513a42a8dcaacf8230 (diff)
downloadcrow-49cad23ac917ac905fea2b16c0a4d63652aca2d9.tar.gz
crow-49cad23ac917ac905fea2b16c0a4d63652aca2d9.zip
Fixes #32 by chaing types for operator overloading from int32_t to int, long
Diffstat (limited to 'include/json.h')
-rw-r--r--include/json.h28
1 files changed, 22 insertions, 6 deletions
diff --git a/include/json.h b/include/json.h
index d79fe88..91d4fe7 100644
--- a/include/json.h
+++ b/include/json.h
@@ -1134,7 +1134,7 @@ namespace crow
return *this;
}
- wvalue& operator = (uint16_t value)
+ wvalue& operator = (unsigned short value)
{
reset();
t_ = type::Number;
@@ -1142,7 +1142,7 @@ namespace crow
return *this;
}
- wvalue& operator = (int16_t value)
+ wvalue& operator = (short value)
{
reset();
t_ = type::Number;
@@ -1150,7 +1150,7 @@ namespace crow
return *this;
}
- wvalue& operator = (uint32_t value)
+ wvalue& operator = (long long value)
{
reset();
t_ = type::Number;
@@ -1158,7 +1158,7 @@ namespace crow
return *this;
}
- wvalue& operator = (int32_t value)
+ wvalue& operator = (long value)
{
reset();
t_ = type::Number;
@@ -1166,7 +1166,7 @@ namespace crow
return *this;
}
- wvalue& operator = (uint64_t value)
+ wvalue& operator = (int value)
{
reset();
t_ = type::Number;
@@ -1174,7 +1174,23 @@ namespace crow
return *this;
}
- wvalue& operator = (int64_t value)
+ wvalue& operator = (unsigned long long value)
+ {
+ reset();
+ t_ = type::Number;
+ d = (double)value;
+ return *this;
+ }
+
+ wvalue& operator = (unsigned long value)
+ {
+ reset();
+ t_ = type::Number;
+ d = (double)value;
+ return *this;
+ }
+
+ wvalue& operator = (unsigned int value)
{
reset();
t_ = type::Number;