in cpp/inc/bond/core/detail/validate.h [13:53]
inline bool ValidateType(BondDataType src, BondDataType dst)
{
switch (src)
{
case BT_UINT8:
case BT_UINT16:
case BT_UINT32:
switch (dst)
{
case BT_UINT16:
case BT_UINT32:
case BT_UINT64:
return src <= dst;
default:
break;
}
break;
case BT_INT8:
case BT_INT16:
case BT_INT32:
switch (dst)
{
case BT_INT16:
case BT_INT32:
case BT_INT64:
return src <= dst;
default:
break;
}
break;
case BT_FLOAT:
return (dst == BT_DOUBLE);
default:
break;
}
return (src == dst);
}