@@ -54,13 +54,13 @@ const ConstantUsbPackages Usb::ConstantPackages;
5454UsbOutPackageBlock::UsbOutPackageBlock () :
5555 asBlock ()
5656{
57- assert (sizeof (UsbOutPackageBlockBuffer) == sizeof (UsbOutPackageBlockFields));
57+ static_assert (sizeof (UsbOutPackageBlockBuffer) == sizeof (UsbOutPackageBlockFields));
5858}
5959// ----------------------------------------------------------------------
6060UsbInPackageBuffer::UsbInPackageBuffer () :
6161 asBuffer{0 }
6262{
63- assert (sizeof (asFields) == sizeof (asBuffer));
63+ static_assert (sizeof (asFields) == sizeof (asBuffer));
6464}
6565// ----------------------------------------------------------------------
6666UsbEmptyPackage::UsbEmptyPackage () :
@@ -371,9 +371,9 @@ UsbOutPackageBuffer::UsbOutPackageBuffer() :
371371 << " sizeof array " << sizeof (asBlockArray) << endl
372372 << " sizeof package " << sizeof (UsbOutPackageData) << endl;
373373 }
374- assert (sizeof (UsbOutPackageBlocks) == sizeof (asBlockArray));
375- size_t blocksCount = sizeof (UsbOutPackageBlocks) / sizeof (UsbOutPackageBlockFields);
376- assert ((sizeof (UsbOutPackageData) + blocksCount) == sizeof (UsbOutPackageBlocks));
374+ static_assert (sizeof (UsbOutPackageBlocks) == sizeof (asBlockArray));
375+ constexpr size_t blocksCount = sizeof (UsbOutPackageBlocks) / sizeof (UsbOutPackageBlockFields);
376+ static_assert ((sizeof (UsbOutPackageData) + blocksCount) == sizeof (UsbOutPackageBlocks));
377377}
378378// ----------------------------------------------------------------------
379379UsbInPackage::UsbInPackage () :
@@ -734,8 +734,10 @@ void Usb::handleTimeouts()
734734 timeout.tv_usec = 200 * 1000 ;
735735
736736 int r = libusb_handle_events_timeout_completed (context, &timeout, nullptr );
737- assert ((r == LIBUSB_SUCCESS) || (r == LIBUSB_ERROR_NO_DEVICE) || (r == LIBUSB_ERROR_BUSY) ||
738- (r == LIBUSB_ERROR_TIMEOUT) || (r == LIBUSB_ERROR_INTERRUPTED));
737+ if (r != 0 )
738+ {
739+ std::cerr << endl << " Error: handleTimeouts() libusb_handle_events_timeout_completed returned " << r << endl;
740+ }
739741}
740742// ----------------------------------------------------------------------
741743void Usb::closeHandle ()
@@ -750,9 +752,15 @@ void Usb::close()
750752 tv.tv_sec = 1 ;
751753 tv.tv_usec = 0 ;
752754 int r = libusb_handle_events_timeout_completed (context, &tv, nullptr );
753- assert (0 == r);
755+ if (r != 0 )
756+ {
757+ std::cerr << endl << " Error: close() libusb_handle_events_timeout_completed returned " << r << endl;
758+ }
754759 r = libusb_release_interface (deviceHandle, 0 );
755- assert ((0 == r) || (r == LIBUSB_ERROR_NO_DEVICE));
760+ if (r != 0 && r != LIBUSB_ERROR_NO_DEVICE)
761+ {
762+ std::cerr << endl << " Error: close() libusb_release_interface returned " << r << endl;
763+ }
756764 closeHandle ();
757765}
758766// ----------------------------------------------------------------------
0 commit comments