diff options
Diffstat (limited to 'firmware/usbstack/usb_class_driver.h')
-rw-r--r-- | firmware/usbstack/usb_class_driver.h | 12 |
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 { \ | 89 | static 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 |