Move to standard integer types #1147

This commit is contained in:
Alex Fabijanic 2017-10-05 14:36:02 -05:00
parent a6fa326c26
commit 426368c016
5 changed files with 110 additions and 6 deletions

View File

@ -504,7 +504,7 @@ int ODBCStatementImpl::affectedRowCount() const
_affectedRowCount = static_cast<std::size_t>(rows);
}
return _affectedRowCount;
return static_cast<int>(_affectedRowCount);
}

View File

@ -66,7 +66,7 @@ std::string& SimpleRowFormatter::formatNames(const NameVecPtr pNames, std::strin
std::ostringstream str;
std::string line(std::string::size_type(pNames->size()*_colWidth + (pNames->size() - 1)*_spacing), '-');
std::string space(_spacing, ' ');
std::string space(static_cast<std::size_t>(_spacing), ' ');
NameVec::const_iterator it = pNames->begin();
NameVec::const_iterator end = pNames->end();
for (; it != end; ++it)
@ -83,7 +83,7 @@ std::string& SimpleRowFormatter::formatNames(const NameVecPtr pNames, std::strin
std::string& SimpleRowFormatter::formatValues(const ValueVec& vals, std::string& formattedValues)
{
std::ostringstream str;
std::string space(_spacing, ' ');
std::string space(static_cast<std::size_t>(_spacing), ' ');
ValueVec::const_iterator it = vals.begin();
ValueVec::const_iterator end = vals.end();
for (; it != end; ++it)

View File

@ -2212,6 +2212,110 @@ inline bool operator >= (const long& other, const Var& da)
}
inline unsigned long operator + (const unsigned long& other, const Var& da)
/// Addition operator for adding Var to unsigned long
{
return other + da.convert<unsigned long>();
}
inline unsigned long operator - (const unsigned long& other, const Var& da)
/// Subtraction operator for subtracting Var from unsigned long
{
return other - da.convert<unsigned long>();
}
inline unsigned long operator * (const unsigned long& other, const Var& da)
/// Multiplication operator for multiplying Var with unsigned long
{
return other * da.convert<unsigned long>();
}
inline unsigned long operator / (const unsigned long& other, const Var& da)
/// Division operator for dividing Var with unsigned long
{
return other / da.convert<unsigned long>();
}
inline unsigned long operator += (unsigned long& other, const Var& da)
/// Addition assignment operator for adding Var to unsigned long
{
return other += da.convert<unsigned long>();
}
inline unsigned long operator -= (unsigned long& other, const Var& da)
/// Subtraction assignment operator for subtracting Var from unsigned long
{
return other -= da.convert<unsigned long>();
}
inline unsigned long operator *= (unsigned long& other, const Var& da)
/// Multiplication assignment operator for multiplying Var with unsigned long
{
return other *= da.convert<unsigned long>();
}
inline unsigned long operator /= (unsigned long& other, const Var& da)
/// Division assignment operator for dividing Var with unsigned long
{
return other /= da.convert<unsigned long>();
}
inline bool operator == (const unsigned long& other, const Var& da)
/// Equality operator for comparing Var with unsigned long
{
if (da.isEmpty()) return false;
return other == da.convert<unsigned long>();
}
inline bool operator != (const unsigned long& other, const Var& da)
/// Inequality operator for comparing Var with unsigned long
{
if (da.isEmpty()) return true;
return other != da.convert<unsigned long>();
}
inline bool operator < (const unsigned long& other, const Var& da)
/// Less than operator for comparing Var with unsigned long
{
if (da.isEmpty()) return false;
return other < da.convert<unsigned long>();
}
inline bool operator <= (const unsigned long& other, const Var& da)
/// Less than or equal operator for comparing Var with unsigned long
{
if (da.isEmpty()) return false;
return other <= da.convert<unsigned long>();
}
inline bool operator > (const unsigned long& other, const Var& da)
/// Greater than operator for comparing Var with unsigned long
{
if (da.isEmpty()) return false;
return other > da.convert<unsigned long>();
}
inline bool operator >= (const unsigned long& other, const Var& da)
/// Greater than or equal operator for comparing Var with unsigned long
{
if (da.isEmpty()) return false;
return other >= da.convert<unsigned long>();
}
#endif // POCO_LONG_IS_64_BIT

View File

@ -3043,7 +3043,7 @@ private:
};
#endif // 64bit
#endif // POCO_LONG_IS_64_BIT
template <typename T>

View File

@ -55,7 +55,7 @@ namespace
int n;
do
{
n = ws.receiveFrame(buffer.begin(), buffer.size(), flags);
n = ws.receiveFrame(buffer.begin(), static_cast<int>(buffer.size()), flags);
if (n == 0)
break;
ws.sendFrame(buffer.begin(), n, flags);
@ -247,7 +247,7 @@ void WebSocketTest::testOneLargeFrame(int msgSize)
int flags;
int n;
n = ws.receiveFrame(buffer.begin(), buffer.size(), flags);
n = ws.receiveFrame(buffer.begin(), static_cast<int>(buffer.size()), flags);
assert (n == payload.size());
assert (payload.compare(0, payload.size(), buffer.begin(), 0, n) == 0);