From 9f8a1d5f973643f7e3184a88df7a08581565393f Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Thu, 17 Sep 2015 22:37:53 +0200 Subject: [PATCH] Try to fix VC++ errors --- companion/src/eeprominterface.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index 19f5174f1..9936b9255 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -1693,10 +1693,11 @@ unsigned long LoadEeprom(RadioData &radioData, const uint8_t *eeprom, const int std::bitset errors; foreach(EEPROMInterface *eepromInterface, eepromInterfaces) { - std::bitset result(eepromInterface->load(radioData, eeprom, size)); + std::bitset result((unsigned long long)eepromInterface->load(radioData, eeprom, size)); if (result.test(NO_ERROR)) { return result.to_ulong(); - } else { + } + else { errors |= result; } } @@ -1707,15 +1708,16 @@ unsigned long LoadEeprom(RadioData &radioData, const uint8_t *eeprom, const int return errors.to_ulong(); } -unsigned long LoadBackup(RadioData &radioData, uint8_t *eeprom, int size, int index) +unsigned long LoadBackup(RadioData & radioData, uint8_t * eeprom, int size, int index) { std::bitset errors; foreach(EEPROMInterface *eepromInterface, eepromInterfaces) { - std::bitset result(eepromInterface->loadBackup(radioData, eeprom, size, index)); + std::bitset result((unsigned long long)eepromInterface->loadBackup(radioData, eeprom, size, index)); if (result.test(NO_ERROR)) { return result.to_ulong(); - } else { + } + else { errors |= result; } } @@ -1727,15 +1729,16 @@ unsigned long LoadBackup(RadioData &radioData, uint8_t *eeprom, int size, int in } -unsigned long LoadEepromXml(RadioData &radioData, QDomDocument &doc) +unsigned long LoadEepromXml(RadioData & radioData, QDomDocument & doc) { std::bitset errors; foreach(EEPROMInterface *eepromInterface, eepromInterfaces) { - std::bitset result(eepromInterface->loadxml(radioData, doc)); + std::bitset result((unsigned long long)eepromInterface->loadxml(radioData, doc)); if (result.test(NO_ERROR)) { return result.to_ulong(); - } else { + } + else { errors |= result; } }