From bdaa13c103a9a71588bbb888ea13cf564592a9ea Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Fri, 19 Feb 2016 15:30:35 -0800 Subject: [PATCH] CRC, Adler32 interfaces accept void* blocks. ...despite my better judgement. --- firmware/common/crc.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/firmware/common/crc.hpp b/firmware/common/crc.hpp index 31c214e3..fdb43ba3 100644 --- a/firmware/common/crc.hpp +++ b/firmware/common/crc.hpp @@ -101,9 +101,10 @@ public: } } - void process_bytes(const uint8_t* const data, const size_t length) { + void process_bytes(const void* const data, const size_t length) { + const uint8_t* const p = reinterpret_cast(data); for(size_t i=0; i(data); for(size_t i=0; i void feed(const T& a) { - feed(a.data(), a.size()); + feed(a.data(), sizeof(T)); } std::array bytes() const {