@@ -100,25 +100,37 @@ class value
100100 // / Constructor creating a JSON number value
101101 // / </summary>
102102 // / <param name="value">The C++ value to create a JSON value from</param>
103- _ASYNCRTIMP value (int32_t value);
103+ _ASYNCRTIMP value (int value);
104104
105105 // / <summary>
106106 // / Constructor creating a JSON number value
107107 // / </summary>
108108 // / <param name="value">The C++ value to create a JSON value from</param>
109- _ASYNCRTIMP value (uint32_t value);
109+ _ASYNCRTIMP value (unsigned value);
110110
111111 // / <summary>
112112 // / Constructor creating a JSON number value
113113 // / </summary>
114114 // / <param name="value">The C++ value to create a JSON value from</param>
115- _ASYNCRTIMP value (int64_t value);
115+ _ASYNCRTIMP value (long value);
116116
117117 // / <summary>
118118 // / Constructor creating a JSON number value
119119 // / </summary>
120120 // / <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);
122134
123135 // / <summary>
124136 // / Constructor creating a JSON number value
@@ -222,28 +234,42 @@ class value
222234 // / </summary>
223235 // / <param name="value">The C++ value to create a JSON value from</param>
224236 // / <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);
226252
227253 // / <summary>
228254 // / Creates a number value
229255 // / </summary>
230256 // / <param name="value">The C++ value to create a JSON value from</param>
231257 // / <returns>A JSON number value</returns>
232- static _ASYNCRTIMP value __cdecl number (uint32_t value);
258+ static _ASYNCRTIMP value __cdecl number (unsigned long value);
233259
234260 // / <summary>
235261 // / Creates a number value
236262 // / </summary>
237263 // / <param name="value">The C++ value to create a JSON value from</param>
238264 // / <returns>A JSON number value</returns>
239- static _ASYNCRTIMP value __cdecl number (int64_t value);
265+ static _ASYNCRTIMP value __cdecl number (long long value);
240266
241267 // / <summary>
242268 // / Creates a number value
243269 // / </summary>
244270 // / <param name="value">The C++ value to create a JSON value from</param>
245271 // / <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);
247273
248274 // / <summary>
249275 // / Creates a Boolean value
@@ -1218,10 +1244,12 @@ class number
12181244 // convert to unsigned int64). This helps handling number objects e.g. comparing two numbers.
12191245
12201246 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) {}
12251253
12261254public:
12271255 // / <summary>
@@ -1438,10 +1466,12 @@ class _Number : public _Value
14381466{
14391467public:
14401468 _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) {}
14451475
14461476 virtual std::unique_ptr<_Value> _copy_value () { return utility::details::make_unique<_Number>(*this ); }
14471477
0 commit comments