summaryrefslogtreecommitdiff
path: root/firmware/usbstack/usb_class_driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/usbstack/usb_class_driver.h')
-rw-r--r--firmware/usbstack/usb_class_driver.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/firmware/usbstack/usb_class_driver.h b/firmware/usbstack/usb_class_driver.h
index c8d1e7047d..20ee26a3d0 100644
--- a/firmware/usbstack/usb_class_driver.h
+++ b/firmware/usbstack/usb_class_driver.h
@@ -85,10 +85,10 @@ struct usb_class_driver {
85#endif 85#endif
86}; 86};
87 87
88#define PACK_DATA(dest, data) \ 88#define PACK_DATA(dest, data) pack_data(dest, &(data), sizeof(data))
89 do { \ 89static inline void pack_data(uint8_t **dest, const void *data, size_t size)
90 memcpy(dest, &(data), sizeof(data)); \ 90{
91 dest += sizeof(data); \ 91 memcpy(*dest, data, size);
92 } while (0) 92 *dest += size;
93 93}
94#endif 94#endif