2024-03-25 07:45 ftp://ftp.de.debian.org/debian/pool/main/p/pyepl/pyepl_1.1.0+git12-g365f8e3.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-101-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.13.0 head-info: fd7bd50 (2024-03-25 07:57:46 +0100) count: 206 184 elapsed-time: 20.0 20.1 head-timing-info: old-timing-info: head results: pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:40:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:11:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:92:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:121:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boardData [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:152:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:5:9: warning: Member variable 'awCard::binary_array' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:5:9: warning: Member variable 'awCard::decimal_read_buffer' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:5:9: warning: Member variable 'awCard::binary_read_buffer' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:33:8: style:inconclusive: Technically the member function 'awCard::clearEvents' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:141:14: note: Technically the member function 'awCard::clearEvents' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:33:8: note: Technically the member function 'awCard::clearEvents' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:40:8: style:inconclusive: Technically the member function 'AWCException::debug_print' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:24:3: style: Class 'awCard' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:39:2: style: Class 'AWCException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:25:18: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:26:17: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:5:21: style:inconclusive: Function 'awCard' argument 1 names different: declaration 'debug' definition 'debugmode'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:24:15: note: Function 'awCard' argument 1 names different: declaration 'debug' definition 'debugmode'. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:5:21: note: Function 'awCard' argument 1 names different: declaration 'debug' definition 'debugmode'. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.h:39:22: performance: Function parameter 's' should be passed by const reference. [passedByValue] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/eplPulse.c:18:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/eplPulse.c:45:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PPRELEASE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/eplPulse.c:63:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:36:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:8:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:26:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PPRELEASE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:88:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:76:37: error: Invalid atoi() argument nr 1. A nul-terminated string is required. [invalidFunctionArgStr] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:24:17: performance:inconclusive: Technically the member function 'Parallel::binaryStringToNum' can be static (but you may consider moving to unnamed namespace). [functionStatic] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:65:25: note: Technically the member function 'Parallel::binaryStringToNum' can be static (but you may consider moving to unnamed namespace). pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:24:17: note: Technically the member function 'Parallel::binaryStringToNum' can be static (but you may consider moving to unnamed namespace). pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:36:8: style:inconclusive: Technically the member function 'ParallelException::debug_print' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:35:2: style: Class 'ParallelException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:66:15: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:74:24: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:7:7: style: The scope of the variable 'failure' can be reduced. [variableScope] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.h:35:27: performance: Function parameter 's' should be passed by const reference. [passedByValue] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:65:58: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:7:15: style: Variable 'failure' is assigned a value that is never used. [unreadVariable] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:13:6: warning: Member variable 'EEG::rt_shm' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:13:6: warning: Member variable 'EEG::start_rec_time' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.h:39:7: style:inconclusive: Technically the member function 'EEG::Attached' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:29:10: note: Technically the member function 'EEG::Attached' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.h:39:7: note: Technically the member function 'EEG::Attached' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.h:44:8: style:inconclusive: Technically the member function 'EEG::GetOffset' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:143:11: note: Technically the member function 'EEG::GetOffset' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.h:44:8: note: Technically the member function 'EEG::GetOffset' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/mbuff.h:108:3: error: Resource leak: fd [resourceLeak] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:44:15: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:66:22: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:75:14: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:38:7: style: The scope of the variable 'shm_id' can be reduced. [variableScope] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/epleeg.cpp:104:25: style: Parameter 'filename' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/mbuff.h:94:65: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/mbuff.h:122:49: style: Parameter 'mbuf' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/mbuff.h:145:66: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/scalp/mbuff.h:171:51: style: Parameter 'mbuf' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/rt/realtime.cpp:37:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable THREAD_TIME_CONSTRAINT_POLICY [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/rt/realtime.cpp:38:27: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtError.h:44:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:150:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:202:3: warning: Return value of function abs() is not used. [ignoredReturnValue] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:208:3: warning: Return value of function abs() is not used. [ignoredReturnValue] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:528:3: warning: Member variable 'CallbackInfo::thread' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::mode' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::state' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::userBuffer' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::doConvertBuffer' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::userInterleaved' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::deviceInterleaved' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::doByteSwap' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::sampleRate' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::bufferSize' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::nBuffers' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::nUserChannels' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::nDeviceChannels' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::channelOffset' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::latency' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::userFormat' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::deviceFormat' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::mutex' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::convertInfo' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:639:5: warning: Member variable 'RtApiStream::streamTime' is not initialized in the constructor. [uninitMemberVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:687:8: performance:inconclusive: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7836:15: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:687:8: note: Technically the member function 'RtApi::byteSwapBuffer' can be static (but you may consider moving to unnamed namespace). pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtError.h:38:3: style: Class 'RtError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:322:3: style: Class 'RtAudio' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:940:16: style: The function 'getCurrentApi' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:558:24: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:940:16: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:941:16: style: The function 'getDeviceCount' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:559:24: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:941:16: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:942:23: style: The function 'getDeviceInfo' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:560:31: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:942:23: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:943:8: style: The function 'closeStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:568:16: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:943:8: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:944:8: style: The function 'startStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:569:16: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:944:8: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:945:8: style: The function 'stopStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:570:16: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:945:8: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:946:8: style: The function 'abortStream' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:571:16: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:946:8: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:950:8: style: The function 'probeDeviceOpen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:660:16: note: Virtual function in base class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:950:8: note: Function in derived class pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:145:5: error: Exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:282:35: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7413:20: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7416:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7429:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7442:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7455:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7468:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7479:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7491:20: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7494:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7507:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7520:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7533:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7547:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7557:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7568:18: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7570:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7581:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7592:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7604:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7614:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7624:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7635:18: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7637:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7648:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7660:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7670:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7681:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7691:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7702:18: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7704:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7716:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7726:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7736:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7746:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7756:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7767:24: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7770:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7780:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7790:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7800:19: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7810:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7820:21: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7413:20: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7468:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7479:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7491:20: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7547:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7557:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7614:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7624:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7681:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7691:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7746:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7756:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7810:21: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7820:21: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:211:54: style:inconclusive: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:563:47: note: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:211:54: note: Function 'openStream' argument 1 names different: declaration 'outputParameters' definition 'oParams'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:212:54: style:inconclusive: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.h:564:47: note: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:212:54: note: Function 'openStream' argument 2 names different: declaration 'inputParameters' definition 'iParams'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7399:76: style: Parameter 'info' can be declared as reference to const [constParameterReference] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:211:54: style: Parameter 'oParams' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:212:54: style: Parameter 'iParams' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:230:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:268:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:382:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:155:32: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:165:31: style: Comparison of a function returning boolean value using relational (<, >, <= or >=) operator. [comparisonOfFuncReturningBoolError] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:58:7: style:inconclusive: Technically the member function 'eplSound::getBufferSize' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:317:15: note: Technically the member function 'eplSound::getBufferSize' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:58:7: note: Technically the member function 'eplSound::getBufferSize' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:59:8: style:inconclusive: Technically the member function 'eplSound::getSamplesPlayed' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:322:16: note: Technically the member function 'eplSound::getSamplesPlayed' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:59:8: note: Technically the member function 'eplSound::getSamplesPlayed' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:61:7: style:inconclusive: Technically the member function 'eplSound::getRecChans' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:332:15: note: Technically the member function 'eplSound::getRecChans' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:61:7: note: Technically the member function 'eplSound::getRecChans' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:62:7: style:inconclusive: Technically the member function 'eplSound::getPlayChans' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:337:15: note: Technically the member function 'eplSound::getPlayChans' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:62:7: note: Technically the member function 'eplSound::getPlayChans' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:63:7: style:inconclusive: Technically the member function 'eplSound::getSampleRate' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:342:15: note: Technically the member function 'eplSound::getSampleRate' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:63:7: note: Technically the member function 'eplSound::getSampleRate' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:418:3: warning: Class 'audioBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:418:3: warning: Class 'audioBuffer' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:110:2: warning: Class 'eplSound' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:110:2: warning: Class 'eplSound' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.h:19:3: style: Class 'fifo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:45:3: style: Class 'eplSound' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:99:29: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:113:32: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:121:31: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:375:25: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:376:23: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:377:24: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:404:14: style: C-style pointer casting [cstyleCast] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:296:8: style: The scope of the variable 'i' can be reduced. [variableScope] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:378:16: style: The scope of the variable 'written' can be reduced. [variableScope] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:19:19: style:inconclusive: Function 'eplSound' argument 3 names different: declaration 'sampleRate' definition 'sampRate'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:46:18: note: Function 'eplSound' argument 3 names different: declaration 'sampleRate' definition 'sampRate'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:19:19: note: Function 'eplSound' argument 3 names different: declaration 'sampleRate' definition 'sampRate'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:413:31: style:inconclusive: Function 'audioBuffer' argument 1 names different: declaration 'recLen' definition 'reclen'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:25:20: note: Function 'audioBuffer' argument 1 names different: declaration 'recLen' definition 'reclen'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:413:31: note: Function 'audioBuffer' argument 1 names different: declaration 'recLen' definition 'reclen'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:413:44: style:inconclusive: Function 'audioBuffer' argument 2 names different: declaration 'playLen' definition 'playlen'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:25:33: note: Function 'audioBuffer' argument 2 names different: declaration 'playLen' definition 'playlen'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:413:44: note: Function 'audioBuffer' argument 2 names different: declaration 'playLen' definition 'playlen'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:414:18: style:inconclusive: Function 'audioBuffer' argument 3 names different: declaration 'inRecChans' definition 'inrecChans'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:26:21: note: Function 'audioBuffer' argument 3 names different: declaration 'inRecChans' definition 'inrecChans'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:414:18: note: Function 'audioBuffer' argument 3 names different: declaration 'inRecChans' definition 'inrecChans'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:414:43: style:inconclusive: Function 'audioBuffer' argument 4 names different: declaration 'inPlayChans' definition 'inplayChans'. [funcArgNamesDifferent] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.h:26:46: note: Function 'audioBuffer' argument 4 names different: declaration 'inPlayChans' definition 'inplayChans'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:414:43: note: Function 'audioBuffer' argument 4 names different: declaration 'inPlayChans' definition 'inplayChans'. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:378:24: style: Variable 'written' is assigned a value that is never used. [unreadVariable] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.h:24:8: style:inconclusive: Technically the member function 'fifo::getUsed' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:171:12: note: Technically the member function 'fifo::getUsed' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.h:24:8: note: Technically the member function 'fifo::getUsed' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:14:3: warning: Class 'fifo' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:14:3: warning: Class 'fifo' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:35:28: style: Parameter 'newdata' can be declared as pointer to const [constParameterPointer] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:40:14: style: Variable 'space' is assigned a value that is never used. [unreadVariable] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/fifo.cpp:117:14: style: Variable 'space' is assigned a value that is never used. [unreadVariable] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:57:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:115:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:200:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:220:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:241:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SRC_SINC_FASTEST [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:36:8: style:inconclusive: Technically the member function 'soundFile::getTotalSamples' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:76:17: note: Technically the member function 'soundFile::getTotalSamples' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:36:8: note: Technically the member function 'soundFile::getTotalSamples' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:37:7: style:inconclusive: Technically the member function 'soundFile::getChannels' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:81:16: note: Technically the member function 'soundFile::getChannels' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:37:7: note: Technically the member function 'soundFile::getChannels' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:38:7: style:inconclusive: Technically the member function 'soundFile::getSamplerate' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:86:16: note: Technically the member function 'soundFile::getSamplerate' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:38:7: note: Technically the member function 'soundFile::getSamplerate' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:39:7: style:inconclusive: Technically the member function 'soundFile::getFormat' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:91:16: note: Technically the member function 'soundFile::getFormat' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:39:7: note: Technically the member function 'soundFile::getFormat' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:40:8: style:inconclusive: Technically the member function 'soundFile::getFrames' can be const. [functionConst] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:96:17: note: Technically the member function 'soundFile::getFrames' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:40:8: note: Technically the member function 'soundFile::getFrames' can be const. pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.h:34:3: style: Class 'soundFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:196:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:193:7: note: ret is assigned pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:196:7: note: ret is overwritten pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:216:7: style: Variable 'ret' is reassigned a value before the old one has been used. [redundantAssignment] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:213:7: note: ret is assigned pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:216:7: note: ret is overwritten pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:142:8: style: The scope of the variable 'numread' can be reduced. [variableScope] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/test.cpp:15:26: style: Parameter 'argv' can be declared as const array [constParameter] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/test_epl.cpp:35:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/test_epl.cpp:23:18: style: Variable 'maxbuflen' is assigned a value that is never used. [unreadVariable] diff: head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:11:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:121:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boardData [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:152:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:58:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/awCard.cpp:92:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/eplPulse.c:45:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PPRELEASE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/eplPulse.c:63:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:26:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PPRELEASE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:88:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARPORT_CONTROL_STROBE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/eeg/pulse/parallel.cpp:8:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:150:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/RtAudio.cpp:7252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:230:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:268:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXIT_FAILURE [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:32:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/eplSound.cpp:382:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:115:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:200:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:220:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/soundFile.cpp:241:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SRC_SINC_FASTEST [valueFlowBailoutIncompleteVar] head pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/test_epl.cpp:35:0: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] 2.13.0 pyepl-1.1.0+git12-g365f8e3/code/hardware/sound/test_epl.cpp:35:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] DONE