commit | 620bb538c1296753367378ffbb92f7f6419b5a8a | [log] [tgz] |
---|---|---|
author | Erik Gilling <konkers@google.com> | Fri Aug 19 23:46:56 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Aug 19 23:46:56 2022 +0000 |
tree | 25d9a38828bb6f67406a857ac0a61ce38bb2f697 | |
parent | 8d21bcb69fd9c01ab34050b07e0671509b086c96 [diff] |
pw_checksum: Add additional CRC32 variants CRC32 implementations make size/performance tradeoffs. The current eight bits per iteration, 256 entry table implementations balances heavily towards increasing size for better performance. This patch adds two additional implmentations that make different tradeoffs. Change-Id: Ib693d3aed7a511e892068b5d9ea94adaa633f8bf Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/106650 Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com> Pigweed-Auto-Submit: Erik Gilling <konkers@google.com> Reviewed-by: Wyatt Hepler <hepler@google.com>
Pigweed is an open source collection of embedded-targeted libraries–or as we like to call them, modules. These modules are building blocks and infrastructure that enable faster and more reliable development on small-footprint MMU-less 32-bit microcontrollers like the STMicroelectronics STM32L452 or the Nordic nRF52832.
For more information please see our website: https://pigweed.dev/.