diff options
| author | Daniël van de Giessen <daniel@dvdgiessen.nl> | 2025-04-16 18:26:37 +0200 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2025-05-07 17:03:28 +1000 |
| commit | 2b29b1b8f9dc7014c27d9df43ca0ebd3ccc86060 (patch) | |
| tree | 0ae02eeb4e9fbb5172ea4d41201042ce5185e6d1 /extmod | |
| parent | 9287a1e6eaa9c6dc1bb9be27466acd3e639d8113 (diff) | |
lib/littlefs: Reuse existing CRC32 function to save space.
Getting this to work required fixing a small issue in `lfs2_util.h`, which
has been submitted upstream.
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
Diffstat (limited to 'extmod')
| -rw-r--r-- | extmod/extmod.mk | 2 | ||||
| -rw-r--r-- | extmod/littlefs-include/lfs2_defines.h | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/extmod/extmod.mk b/extmod/extmod.mk index b2a0f490b..997dd3ba9 100644 --- a/extmod/extmod.mk +++ b/extmod/extmod.mk @@ -206,7 +206,7 @@ endif ifeq ($(MICROPY_VFS_LFS2),1) CFLAGS_EXTMOD += -DMICROPY_VFS_LFS2=1 -CFLAGS_THIRDPARTY += -DLFS2_NO_MALLOC -DLFS2_NO_DEBUG -DLFS2_NO_WARN -DLFS2_NO_ERROR -DLFS2_NO_ASSERT +CFLAGS_THIRDPARTY += -DLFS2_NO_MALLOC -DLFS2_NO_DEBUG -DLFS2_NO_WARN -DLFS2_NO_ERROR -DLFS2_NO_ASSERT -DLFS2_DEFINES=extmod/littlefs-include/lfs2_defines.h SRC_THIRDPARTY_C += $(addprefix $(LITTLEFS_DIR)/,\ lfs2.c \ lfs2_util.c \ diff --git a/extmod/littlefs-include/lfs2_defines.h b/extmod/littlefs-include/lfs2_defines.h new file mode 100644 index 000000000..4ae566f50 --- /dev/null +++ b/extmod/littlefs-include/lfs2_defines.h @@ -0,0 +1,12 @@ +#ifndef LFS2_DEFINES_H +#define LFS2_DEFINES_H + +#include "py/mpconfig.h" + +#if MICROPY_PY_DEFLATE +// We reuse the CRC32 implementation from uzlib to save a few bytes +#include "lib/uzlib/uzlib.h" +#define LFS2_CRC(crc, buffer, size) uzlib_crc32(buffer, size, crc) +#endif + +#endif
\ No newline at end of file |
