Example #1
0
 //------------------------------------------------------------
 bool DualTypeEqual::Apply(TypeRef typeRefX, void* pDataX, TypeRef typeRefY, void* pDataY) const
 {
     EncodingEnum encodingX = typeRefX->BitEncoding();
     bool success = false;
     switch (encodingX) {
         case kEncoding_Boolean:
             success = ApplyBooleans(typeRefX, pDataX, typeRefY, pDataY);
             break;
         case kEncoding_UInt:
             success = ApplyUInts(typeRefX, pDataX, typeRefY, pDataY);
             break;
         case kEncoding_S2CInt:
             success = ApplyS2CInts(typeRefX, pDataX, typeRefY, pDataY);
             break;
         case kEncoding_IEEE754Binary:
             success = ApplyIEEE754Binaries(typeRefX, pDataX, typeRefY, pDataY);
             break;
         case kEncoding_Enum:
             success = ApplyUInts(typeRefX, pDataX, typeRefY, pDataY);
             break;
         default:
             break;
     }
     return success;
 }
Example #2
0
//------------------------------------------------------------
VIREO_EXPORT EncodingEnum TypeRef_BitEncoding(TypeRef typeRef)
{
    return typeRef->BitEncoding();
}