@@ -100,25 +100,37 @@ class value
100
100
/// Constructor creating a JSON number value
101
101
/// </summary>
102
102
/// <param name="value">The C++ value to create a JSON value from</param>
103
- _ASYNCRTIMP value(int32_t value);
103
+ _ASYNCRTIMP value(int value);
104
104
105
105
/// <summary>
106
106
/// Constructor creating a JSON number value
107
107
/// </summary>
108
108
/// <param name="value">The C++ value to create a JSON value from</param>
109
- _ASYNCRTIMP value(uint32_t value);
109
+ _ASYNCRTIMP value(unsigned value);
110
110
111
111
/// <summary>
112
112
/// Constructor creating a JSON number value
113
113
/// </summary>
114
114
/// <param name="value">The C++ value to create a JSON value from</param>
115
- _ASYNCRTIMP value(int64_t value);
115
+ _ASYNCRTIMP value(long value);
116
116
117
117
/// <summary>
118
118
/// Constructor creating a JSON number value
119
119
/// </summary>
120
120
/// <param name="value">The C++ value to create a JSON value from</param>
121
- _ASYNCRTIMP value(uint64_t value);
121
+ _ASYNCRTIMP value(unsigned long value);
122
+
123
+ /// <summary>
124
+ /// Constructor creating a JSON number value
125
+ /// </summary>
126
+ /// <param name="value">The C++ value to create a JSON value from</param>
127
+ _ASYNCRTIMP value(long long value);
128
+
129
+ /// <summary>
130
+ /// Constructor creating a JSON number value
131
+ /// </summary>
132
+ /// <param name="value">The C++ value to create a JSON value from</param>
133
+ _ASYNCRTIMP value(unsigned long long value);
122
134
123
135
/// <summary>
124
136
/// Constructor creating a JSON number value
@@ -222,28 +234,42 @@ class value
222
234
/// </summary>
223
235
/// <param name="value">The C++ value to create a JSON value from</param>
224
236
/// <returns>A JSON number value</returns>
225
- static _ASYNCRTIMP value __cdecl number(int32_t value);
237
+ static _ASYNCRTIMP value __cdecl number(int value);
238
+
239
+ /// <summary>
240
+ /// Creates a number value
241
+ /// </summary>
242
+ /// <param name="value">The C++ value to create a JSON value from</param>
243
+ /// <returns>A JSON number value</returns>
244
+ static _ASYNCRTIMP value __cdecl number(unsigned value);
245
+
246
+ /// <summary>
247
+ /// Creates a number value
248
+ /// </summary>
249
+ /// <param name="value">The C++ value to create a JSON value from</param>
250
+ /// <returns>A JSON number value</returns>
251
+ static _ASYNCRTIMP value __cdecl number(long value);
226
252
227
253
/// <summary>
228
254
/// Creates a number value
229
255
/// </summary>
230
256
/// <param name="value">The C++ value to create a JSON value from</param>
231
257
/// <returns>A JSON number value</returns>
232
- static _ASYNCRTIMP value __cdecl number(uint32_t value);
258
+ static _ASYNCRTIMP value __cdecl number(unsigned long value);
233
259
234
260
/// <summary>
235
261
/// Creates a number value
236
262
/// </summary>
237
263
/// <param name="value">The C++ value to create a JSON value from</param>
238
264
/// <returns>A JSON number value</returns>
239
- static _ASYNCRTIMP value __cdecl number(int64_t value);
265
+ static _ASYNCRTIMP value __cdecl number(long long value);
240
266
241
267
/// <summary>
242
268
/// Creates a number value
243
269
/// </summary>
244
270
/// <param name="value">The C++ value to create a JSON value from</param>
245
271
/// <returns>A JSON number value</returns>
246
- static _ASYNCRTIMP value __cdecl number(uint64_t value);
272
+ static _ASYNCRTIMP value __cdecl number(unsigned long long value);
247
273
248
274
/// <summary>
249
275
/// Creates a Boolean value
@@ -1218,10 +1244,12 @@ class number
1218
1244
// convert to unsigned int64). This helps handling number objects e.g. comparing two numbers.
1219
1245
1220
1246
number(double value) : m_value(value), m_type(double_type) {}
1221
- number(int32_t value) : m_intval(value), m_type(value < 0 ? signed_type : unsigned_type) {}
1222
- number(uint32_t value) : m_intval(value), m_type(unsigned_type) {}
1223
- number(int64_t value) : m_intval(value), m_type(value < 0 ? signed_type : unsigned_type) {}
1224
- number(uint64_t value) : m_uintval(value), m_type(unsigned_type) {}
1247
+ number(int value) : m_intval(value), m_type(value < 0 ? signed_type : unsigned_type) {}
1248
+ number(unsigned value) : m_intval(value), m_type(unsigned_type) {}
1249
+ number(long value) : m_intval(value), m_type(value < 0 ? signed_type : unsigned_type) {}
1250
+ number(unsigned long value) : m_uintval(value), m_type(unsigned_type) {}
1251
+ number(long long value) : m_intval(value), m_type(value < 0 ? signed_type : unsigned_type) {}
1252
+ number(unsigned long long value) : m_uintval(value), m_type(unsigned_type) {}
1225
1253
1226
1254
public:
1227
1255
/// <summary>
@@ -1438,10 +1466,12 @@ class _Number : public _Value
1438
1466
{
1439
1467
public:
1440
1468
_Number(double value) : m_number(value) {}
1441
- _Number(int32_t value) : m_number(value) {}
1442
- _Number(uint32_t value) : m_number(value) {}
1443
- _Number(int64_t value) : m_number(value) {}
1444
- _Number(uint64_t value) : m_number(value) {}
1469
+ _Number(int value) : m_number(value) {}
1470
+ _Number(unsigned value) : m_number(value) {}
1471
+ _Number(long value) : m_number(value) {}
1472
+ _Number(unsigned long value) : m_number(value) {}
1473
+ _Number(long long value) : m_number(value) {}
1474
+ _Number(unsigned long long value) : m_number(value) {}
1445
1475
1446
1476
virtual std::unique_ptr<_Value> _copy_value() { return utility::details::make_unique<_Number>(*this); }
1447
1477
0 commit comments