|
@@ -513,12 +513,19 @@ public:
|
|
|
flags_ |= kUintFlag | kUint64Flag;
|
|
|
}
|
|
|
|
|
|
+ //! Constructor for size_t value.
|
|
|
+ explicit GenericValue( size_t u ) RAPIDJSON_NOEXCEPT : data_(), flags_( kNumberUintFlag ) {
|
|
|
+ data_.n.u64 = u;
|
|
|
+ if ( !( u&0x80000000 ) )
|
|
|
+ flags_ |= kIntFlag|kInt64Flag;
|
|
|
+ }
|
|
|
+
|
|
|
//! Constructor for unsigned value.
|
|
|
- explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUintFlag) {
|
|
|
+/* explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUintFlag) {
|
|
|
data_.n.u64 = u;
|
|
|
if (!(u & 0x80000000))
|
|
|
flags_ |= kIntFlag | kInt64Flag;
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
//! Constructor for int64_t value.
|
|
|
explicit GenericValue(int64_t i64) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberInt64Flag) {
|