use compatible type max definitions
UINT8_MAX/UINT16_MAX only work on osx and glibc builds with certain defines.
This commit is contained in:
parent
fdb8dddc14
commit
3ce39c273f
|
|
@ -90,9 +90,9 @@ void Table::writeFieldValue(QDataStream &stream, const QVariant &value)
|
||||||
case QMetaType::Int:
|
case QMetaType::Int:
|
||||||
{
|
{
|
||||||
int i = qAbs(value.toInt());
|
int i = qAbs(value.toInt());
|
||||||
if (i <= qint8(UINT8_MAX)) {
|
if (i <= qint8(SCHAR_MAX)) {
|
||||||
type = ShortShortInt;
|
type = ShortShortInt;
|
||||||
} else if (i <= qint16(UINT16_MAX)) {
|
} else if (i <= qint16(SHRT_MAX)) {
|
||||||
type = ShortInt;
|
type = ShortInt;
|
||||||
} else {
|
} else {
|
||||||
type = LongInt;
|
type = LongInt;
|
||||||
|
|
@ -105,9 +105,9 @@ void Table::writeFieldValue(QDataStream &stream, const QVariant &value)
|
||||||
case QMetaType::UInt:
|
case QMetaType::UInt:
|
||||||
{
|
{
|
||||||
int i = value.toInt();
|
int i = value.toInt();
|
||||||
if (i <= qint8(UINT8_MAX)) {
|
if (i <= qint8(SCHAR_MAX)) {
|
||||||
type = ShortShortInt;
|
type = ShortShortInt;
|
||||||
} else if (i <= qint16(UINT16_MAX)) {
|
} else if (i <= qint16(SHRT_MAX)) {
|
||||||
type = ShortInt;
|
type = ShortInt;
|
||||||
} else {
|
} else {
|
||||||
type = LongInt;
|
type = LongInt;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue