mitigating clang-tidy warnings

This commit is contained in:
Erik Frojdh 2019-04-09 14:31:08 +02:00
parent 70b2a41d5e
commit 8c3691f767
5 changed files with 40 additions and 39 deletions
.clang-tidy
integrationTests/src
slsDetectorSoftware

@ -1,6 +1,6 @@
--- ---
Checks: '*, Checks: '*,
-google-runtime-references, -android-cloexec-fopen,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay, -cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-pointer-arithmetic, -cppcoreguidelines-pro-bounds-pointer-arithmetic,
-fuchsia*, -fuchsia*,
@ -14,8 +14,10 @@ Checks: '*,
-hicpp-signed-bitwise, -hicpp-signed-bitwise,
-hicpp-no-array-decay, -hicpp-no-array-decay,
-hicpp-braces-around-statements, -hicpp-braces-around-statements,
-google-runtime-references,
-google-readability-todo, -google-readability-todo,
-google-readability-braces-around-statements' -google-readability-braces-around-statements'
WarningsAsErrors: '*' WarningsAsErrors: '*'
HeaderFilterRegex: '.*' HeaderFilterRegex: '.*'
AnalyzeTemporaryDtors: false AnalyzeTemporaryDtors: false

@ -36,7 +36,7 @@ std::ostream &operator<<(std::ostream &out, const ROI &r) {
int main() { int main() {
int ret[3]{}; int ret[]{0,0,0};
for (auto i: ret) for (auto i: ret)
std::cout << i << "\n"; std::cout << i << "\n";
// uint32_t imageSize = 101; // uint32_t imageSize = 101;

@ -1587,7 +1587,7 @@ class slsDetector : public virtual slsDetectorDefs{
* @param enable 0 to disable 1 to enable -1 to only get the value * @param enable 0 to disable 1 to enable -1 to only get the value
* @returns data streaming from receiver enable * @returns data streaming from receiver enable
*/ */
int enableDataStreamingFromReceiver(int enable = -1); bool enableDataStreamingFromReceiver(int enable = -1);
/** /**
* Enable/disable or 10Gbe * Enable/disable or 10Gbe
@ -1608,7 +1608,7 @@ class slsDetector : public virtual slsDetectorDefs{
* @param i is -1 to get, 0 unsets silent mode, 1 sets silent mode * @param i is -1 to get, 0 unsets silent mode, 1 sets silent mode
* @returns the receiver silent mode enable * @returns the receiver silent mode enable
*/ */
int setReceiverSilentMode(int i = -1); bool setReceiverSilentMode(int i = -1);
/** /**
* If data streaming in receiver is enabled, * If data streaming in receiver is enabled,

@ -1866,7 +1866,7 @@ int slsDetector::getDataBytesInclGapPixels() { return detector_shm()->dataBytesI
int slsDetector::setDAC(int val, dacIndex index, int mV) { int slsDetector::setDAC(int val, dacIndex index, int mV) {
int fnum = F_SET_DAC; int fnum = F_SET_DAC;
int ret = FAIL; int ret = FAIL;
int args[3] = {(int)index, mV, val}; int args[3]{static_cast<int>(index), mV, val};
int retval = -1; int retval = -1;
FILE_LOG(logDEBUG1) << "Setting DAC " << index << " to " << val << (mV ? "mV" : "dac units"); FILE_LOG(logDEBUG1) << "Setting DAC " << index << " to " << val << (mV ? "mV" : "dac units");
@ -1876,7 +1876,7 @@ int slsDetector::setDAC(int val, dacIndex index, int mV) {
FILE_LOG(logDEBUG1) << "Dac index " << index << ": " << retval << (mV ? "mV" : "dac units"); FILE_LOG(logDEBUG1) << "Dac index " << index << ": " << retval << (mV ? "mV" : "dac units");
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
return retval; return retval;
} }
@ -1899,7 +1899,7 @@ slsDetectorDefs::externalCommunicationMode
slsDetector::setExternalCommunicationMode(externalCommunicationMode pol) { slsDetector::setExternalCommunicationMode(externalCommunicationMode pol) {
int fnum = F_SET_EXTERNAL_COMMUNICATION_MODE; int fnum = F_SET_EXTERNAL_COMMUNICATION_MODE;
int ret = FAIL; int ret = FAIL;
int arg = (int)pol; auto arg = static_cast<int>(pol);
externalCommunicationMode retval = GET_EXTERNAL_COMMUNICATION_MODE; externalCommunicationMode retval = GET_EXTERNAL_COMMUNICATION_MODE;
FILE_LOG(logDEBUG1) << "Setting communication to mode " << pol; FILE_LOG(logDEBUG1) << "Setting communication to mode " << pol;
@ -1909,7 +1909,7 @@ slsDetector::setExternalCommunicationMode(externalCommunicationMode pol) {
FILE_LOG(logDEBUG1) << "Timing Mode: " << retval; FILE_LOG(logDEBUG1) << "Timing Mode: " << retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
return retval; return retval;
} }
@ -1918,7 +1918,7 @@ slsDetectorDefs::externalSignalFlag slsDetector::setExternalSignalFlags(external
int signalindex) { int signalindex) {
int fnum = F_SET_EXTERNAL_SIGNAL_FLAG; int fnum = F_SET_EXTERNAL_SIGNAL_FLAG;
int ret = FAIL; int ret = FAIL;
int args[2] = {signalindex, pol}; int args[2]{signalindex, pol};
externalSignalFlag retval = GET_EXTERNAL_SIGNAL_FLAG; externalSignalFlag retval = GET_EXTERNAL_SIGNAL_FLAG;
FILE_LOG(logDEBUG1) << "Setting signal " << signalindex << " to flag " << pol; FILE_LOG(logDEBUG1) << "Setting signal " << signalindex << " to flag " << pol;
@ -1928,7 +1928,7 @@ slsDetectorDefs::externalSignalFlag slsDetector::setExternalSignalFlags(external
FILE_LOG(logDEBUG1) << "Ext Signal (" << signalindex << "): " << retval; FILE_LOG(logDEBUG1) << "Ext Signal (" << signalindex << "): " << retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
return retval; return retval;
} }
@ -1936,7 +1936,7 @@ slsDetectorDefs::externalSignalFlag slsDetector::setExternalSignalFlags(external
int slsDetector::setReadOutFlags(readOutFlags flag) { int slsDetector::setReadOutFlags(readOutFlags flag) {
int fnum = F_SET_READOUT_FLAGS; int fnum = F_SET_READOUT_FLAGS;
int ret = FAIL; int ret = FAIL;
int arg = (int)flag; auto arg = static_cast<int>(flag);
readOutFlags retval = GET_READOUT_FLAGS; readOutFlags retval = GET_READOUT_FLAGS;
FILE_LOG(logDEBUG1) << "Setting readout flags to " << flag; FILE_LOG(logDEBUG1) << "Setting readout flags to " << flag;
@ -1960,7 +1960,7 @@ int slsDetector::setReadOutFlags(readOutFlags flag) {
fnum = F_RECEIVER_SET_READOUT_FLAGS; fnum = F_RECEIVER_SET_READOUT_FLAGS;
ret = FAIL; ret = FAIL;
arg = detector_shm()->roFlags; arg = detector_shm()->roFlags;
retval = (readOutFlags)-1; retval = static_cast<readOutFlags>(-1);
FILE_LOG(logDEBUG1) << "Setting receiver readout flags to " << arg; FILE_LOG(logDEBUG1) << "Setting receiver readout flags to " << arg;
if (detector_shm()->receiverOnlineFlag == ONLINE_FLAG) { if (detector_shm()->receiverOnlineFlag == ONLINE_FLAG) {
@ -1970,17 +1970,16 @@ int slsDetector::setReadOutFlags(readOutFlags flag) {
FILE_LOG(logDEBUG1) << "Receiver readout flag: " << retval; FILE_LOG(logDEBUG1) << "Receiver readout flag: " << retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->roFlags; return detector_shm()->roFlags;
} }
uint32_t slsDetector::writeRegister(uint32_t addr, uint32_t val) { uint32_t slsDetector::writeRegister(uint32_t addr, uint32_t val) {
int fnum = F_WRITE_REGISTER; int fnum = F_WRITE_REGISTER;
int ret = FAIL; int ret = FAIL;
uint32_t args[2] = {addr, val}; uint32_t args[]{addr, val};
uint32_t retval = -1; uint32_t retval = -1;
FILE_LOG(logDEBUG1) << "Writing to register 0x" << std::hex << addr << "data: 0x" << std::hex FILE_LOG(logDEBUG1) << "Writing to register 0x" << std::hex << addr << "data: 0x" << std::hex
<< val << std::dec; << val << std::dec;
@ -2011,7 +2010,7 @@ uint32_t slsDetector::readRegister(uint32_t addr) {
<< std::dec; << std::dec;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
return retval; return retval;
} }
@ -2040,7 +2039,7 @@ std::string slsDetector::setDetectorMAC(const std::string &detectorMAC) {
throw RuntimeError("server MAC Address should be in xx:xx:xx:xx:xx:xx format"); throw RuntimeError("server MAC Address should be in xx:xx:xx:xx:xx:xx format");
} }
detector_shm()->detectorMAC = addr; detector_shm()->detectorMAC = addr;
if (!strcmp(detector_shm()->receiver_hostname, "none")) { if (strcmp(detector_shm()->receiver_hostname, "none") == 0) {
FILE_LOG(logDEBUG1) << "Receiver hostname not set yet"; FILE_LOG(logDEBUG1) << "Receiver hostname not set yet";
} else if (setUDPConnection() == FAIL) { } else if (setUDPConnection() == FAIL) {
FILE_LOG(logWARNING) << "UDP connection set up failed"; FILE_LOG(logWARNING) << "UDP connection set up failed";
@ -2057,7 +2056,7 @@ std::string slsDetector::setDetectorMAC2(const std::string &detectorMAC) {
throw RuntimeError("server MAC Address 2 should be in xx:xx:xx:xx:xx:xx format"); throw RuntimeError("server MAC Address 2 should be in xx:xx:xx:xx:xx:xx format");
} }
detector_shm()->detectorMAC2 = addr; detector_shm()->detectorMAC2 = addr;
if (!strcmp(detector_shm()->receiver_hostname, "none")) { if (strcmp(detector_shm()->receiver_hostname, "none") == 0) {
FILE_LOG(logDEBUG1) << "Receiver hostname not set yet"; FILE_LOG(logDEBUG1) << "Receiver hostname not set yet";
} else if (setUDPConnection() == FAIL) { } else if (setUDPConnection() == FAIL) {
FILE_LOG(logWARNING) << "UDP connection set up failed"; FILE_LOG(logWARNING) << "UDP connection set up failed";
@ -2074,7 +2073,7 @@ std::string slsDetector::setDetectorIP(const std::string &ip) {
"in xxx.xxx.xxx.xxx format"); "in xxx.xxx.xxx.xxx format");
} }
detector_shm()->detectorIP = ip; detector_shm()->detectorIP = ip;
if (!strcmp(detector_shm()->receiver_hostname, "none")) { if (strcmp(detector_shm()->receiver_hostname, "none") == 0) {
FILE_LOG(logDEBUG1) << "Receiver hostname not set yet"; FILE_LOG(logDEBUG1) << "Receiver hostname not set yet";
} else if (setUDPConnection() == FAIL) { } else if (setUDPConnection() == FAIL) {
FILE_LOG(logWARNING) << "UDP connection set up failed"; FILE_LOG(logWARNING) << "UDP connection set up failed";
@ -2091,7 +2090,7 @@ std::string slsDetector::setDetectorIP2(const std::string &ip) {
"in xxx.xxx.xxx.xxx format"); "in xxx.xxx.xxx.xxx format");
} }
detector_shm()->detectorIP2 = ip; detector_shm()->detectorIP2 = ip;
if (!strcmp(detector_shm()->receiver_hostname, "none")) { if (strcmp(detector_shm()->receiver_hostname, "none") == 0) {
FILE_LOG(logDEBUG1) << "Receiver hostname not set yet"; FILE_LOG(logDEBUG1) << "Receiver hostname not set yet";
} else if (setUDPConnection() == FAIL) { } else if (setUDPConnection() == FAIL) {
FILE_LOG(logWARNING) << "UDP connection set up failed"; FILE_LOG(logWARNING) << "UDP connection set up failed";
@ -2359,7 +2358,7 @@ void slsDetector::setReceiverStreamingPort(int port) {
detector_shm()->receiver_zmqport = retval; detector_shm()->receiver_zmqport = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
@ -2446,7 +2445,7 @@ int slsDetector::setDetectorNetworkParameter(networkParameter index, int delay)
FILE_LOG(logDEBUG1) << "Network Parameter (" << index << "): " << retval; FILE_LOG(logDEBUG1) << "Network Parameter (" << index << "): " << retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
return retval; return retval;
} }
@ -3447,7 +3446,7 @@ int slsDetector::setModule(sls_detector_module module, int tb) {
int retval = -1; int retval = -1;
FILE_LOG(logDEBUG1) << "Setting module with tb:" << tb; FILE_LOG(logDEBUG1) << "Setting module with tb:" << tb;
// to exclude trimbits // to exclude trimbits
if (!tb) { if (tb == 0) {
module.nchan = 0; module.nchan = 0;
module.nchip = 0; module.nchip = 0;
} }
@ -3813,7 +3812,7 @@ void slsDetector::setDetectorHostname() {
FILE_LOG(logDEBUG1) << "Receiver set detector hostname: " << retvals; FILE_LOG(logDEBUG1) << "Receiver set detector hostname: " << retvals;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
@ -3836,7 +3835,7 @@ std::string slsDetector::setFilePath(const std::string &path) {
sls::strcpy_safe(detector_shm()->receiver_filePath, retvals); sls::strcpy_safe(detector_shm()->receiver_filePath, retvals);
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->receiver_filePath; return detector_shm()->receiver_filePath;
@ -3861,7 +3860,7 @@ std::string slsDetector::setFileName(const std::string &fname) {
sls::strcpy_safe(detector_shm()->receiver_fileName, retvals); sls::strcpy_safe(detector_shm()->receiver_fileName, retvals);
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->receiver_fileName; return detector_shm()->receiver_fileName;
@ -3883,7 +3882,7 @@ int slsDetector::setReceiverFramesPerFile(int f) {
detector_shm()->receiver_framesPerFile = retval; detector_shm()->receiver_framesPerFile = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->receiver_framesPerFile; return detector_shm()->receiver_framesPerFile;
@ -3904,7 +3903,7 @@ slsDetector::setReceiverFramesDiscardPolicy(frameDiscardPolicy f) {
detector_shm()->receiver_frameDiscardMode = retval; detector_shm()->receiver_frameDiscardMode = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
return detector_shm()->receiver_frameDiscardMode; return detector_shm()->receiver_frameDiscardMode;
} }
@ -3923,7 +3922,7 @@ int slsDetector::setReceiverPartialFramesPadding(int f) {
detector_shm()->receiver_framePadding = retval; detector_shm()->receiver_framePadding = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
return detector_shm()->receiver_framePadding; return detector_shm()->receiver_framePadding;
} }
@ -3944,7 +3943,7 @@ slsDetectorDefs::fileFormat slsDetector::setFileFormat(fileFormat f) {
detector_shm()->receiver_fileFormatType = retval; detector_shm()->receiver_fileFormatType = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return getFileFormat(); return getFileFormat();
@ -4099,7 +4098,7 @@ int slsDetector::enableWriteToFile(int enable) {
detector_shm()->receiver_fileWriteEnable = retval; detector_shm()->receiver_fileWriteEnable = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->receiver_fileWriteEnable; return detector_shm()->receiver_fileWriteEnable;
@ -4121,7 +4120,7 @@ int slsDetector::overwriteFile(int enable) {
detector_shm()->receiver_overWriteEnable = retval; detector_shm()->receiver_overWriteEnable = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
} }
return detector_shm()->receiver_overWriteEnable; return detector_shm()->receiver_overWriteEnable;
@ -4168,7 +4167,7 @@ int slsDetector::setReceiverStreamingTimer(int time_in_ms) {
return retval; return retval;
} }
int slsDetector::enableDataStreamingFromReceiver(int enable) { bool slsDetector::enableDataStreamingFromReceiver(int enable) {
if (enable >= 0) { if (enable >= 0) {
int fnum = F_STREAM_DATA_FROM_RECEIVER; int fnum = F_STREAM_DATA_FROM_RECEIVER;
int ret = FAIL; int ret = FAIL;
@ -4204,7 +4203,7 @@ int slsDetector::enableTenGigabitEthernet(int i) {
detector_shm()->tenGigaEnable = retval; detector_shm()->tenGigaEnable = retval;
client.close(); client.close();
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateDetector(); updateDetector();
} }
ret = configureMAC(); ret = configureMAC();
} }
@ -4247,7 +4246,7 @@ int slsDetector::setReceiverFifoDepth(int i) {
return retval; return retval;
} }
int slsDetector::setReceiverSilentMode(int i) { bool slsDetector::setReceiverSilentMode(int i) {
int fnum = F_SET_RECEIVER_SILENT_MODE; int fnum = F_SET_RECEIVER_SILENT_MODE;
int ret = FAIL; int ret = FAIL;
int arg = i; int arg = i;
@ -4262,7 +4261,7 @@ int slsDetector::setReceiverSilentMode(int i) {
detector_shm()->receiver_silentMode = retval; detector_shm()->receiver_silentMode = retval;
} }
if (ret == FORCE_UPDATE) { if (ret == FORCE_UPDATE) {
ret = updateCachedReceiverVariables(); updateCachedReceiverVariables();
} }
return detector_shm()->receiver_silentMode; return detector_shm()->receiver_silentMode;
} }
@ -4287,7 +4286,7 @@ int slsDetector::setPattern(const std::string &fname) {
int addr = 0; int addr = 0;
FILE *fd = fopen(fname.c_str(), "r"); FILE *fd = fopen(fname.c_str(), "r");
if (fd != nullptr) { if (fd != nullptr) {
while (fread(&word, sizeof(word), 1, fd)) { while (fread(&word, sizeof(word), 1, fd) != 0u) {
setPatternWord(addr, word); // TODO! (Erik) do we need to send setPatternWord(addr, word); // TODO! (Erik) do we need to send
// pattern in 64bit chunks? // pattern in 64bit chunks?
++addr; ++addr;
@ -4599,7 +4598,7 @@ slsDetector::readSettingsFile(const std::string &fname, sls_detector_module *myM
break; break;
default: default:
if (modCreated) { if (modCreated) {
if (myMod) { if (myMod != nullptr) {
deleteModule(myMod); deleteModule(myMod);
} }
} }

@ -19,7 +19,7 @@ TEST_CASE("Set and get trimen", "[detector]") {
// At the beginning there should be no trimen set // At the beginning there should be no trimen set
auto res = d.getTrimEn(); auto res = d.getTrimEn();
CHECK(res.empty() == 0); CHECK(res.empty());
std::vector<int> energies{5200, 6400, 8500, 9900, 12000}; std::vector<int> energies{5200, 6400, 8500, 9900, 12000};
d.setTrimEn(energies); d.setTrimEn(energies);