inline bool ValidateType()

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);
}