@@ -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