Skip to content

Commit ee628c8

Browse files
committed
whb04b: Get rid of bad asserts and use static_assert
1 parent 48f3009 commit ee628c8

1 file changed

Lines changed: 17 additions & 9 deletions

File tree

  • src/hal/user_comps/xhc-whb04b-6

src/hal/user_comps/xhc-whb04b-6/usb.cc

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ const ConstantUsbPackages Usb::ConstantPackages;
5454
UsbOutPackageBlock::UsbOutPackageBlock() :
5555
asBlock()
5656
{
57-
assert(sizeof(UsbOutPackageBlockBuffer) == sizeof(UsbOutPackageBlockFields));
57+
static_assert(sizeof(UsbOutPackageBlockBuffer) == sizeof(UsbOutPackageBlockFields));
5858
}
5959
// ----------------------------------------------------------------------
6060
UsbInPackageBuffer::UsbInPackageBuffer() :
6161
asBuffer{0}
6262
{
63-
assert(sizeof(asFields) == sizeof(asBuffer));
63+
static_assert(sizeof(asFields) == sizeof(asBuffer));
6464
}
6565
// ----------------------------------------------------------------------
6666
UsbEmptyPackage::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
// ----------------------------------------------------------------------
379379
UsbInPackage::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
// ----------------------------------------------------------------------
741743
void 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

Comments
 (0)