circuitpython/lib
Scott Shawcroft 8137e2d6d2
Switch all ports to auto-growing split heap
This simplifies allocating outside of the VM because the VM doesn't
take up all remaining memory by default.

On ESP we delegate to the IDF for allocations. For all other ports,
we use TLSF to manage an outer "port" heap. The IDF uses TLSF
internally and we use their fork for the other ports.

This also removes the dynamic C stack sizing. It wasn't often used
and is not possible with a fixed outer heap.

Fixes #8512. Fixes #7334.
2023-11-01 15:24:16 -07:00
..
adafruit_floppy@e36a6127b9 Add floppyio for rp2040 2022-01-17 16:34:47 -06:00
AnimatedGIF Fixign alignment issue on ESP and SAMD boards 2023-02-12 09:39:08 -06:00
axtls@531cab9c27 lib/axtls: Update to latest axtls 2.1.5 wih additional commits. 2021-07-08 23:51:39 +10:00
berkeley-db-1.xx@35aaec4418 berkeley-db-1.xx: Update, allow to override MINCACHE, DEFPSIZE. 2017-09-10 13:51:51 +03:00
certificates@cbb33c111f Add root cert DST Root CA X3 for Let's Encrypt 2023-09-11 12:07:45 -04:00
cmsis/inc Merge MicroPython 1.12 into CircuitPython 2021-05-03 14:01:18 -07:00
crypto-algorithms Merge tag 'v1.17' into merge-1.17 2021-10-15 08:20:54 -05:00
libffi@e9de7e35f2 lib/libffi: Add libffi as a submodule. 2015-10-17 15:52:35 +03:00
libm Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
libm_dbl initial merge from v1.20.0; just satisifying conflicts 2023-09-19 11:10:12 -04:00
littlefs initial v1.19.1 merge; not compiled yet 2023-08-01 13:50:05 -04:00
mbedtls@981743de6f Fix mbedtls and stop removing it 2023-10-24 14:47:43 -07:00
mbedtls_errors Fix mbedtls and stop removing it 2023-10-24 14:47:43 -07:00
micropython-lib@e025c843b6 lib/micropython-lib: Update submodule to latest. 2023-10-05 11:21:34 +11:00
mp3@7a5de1ad77 raspberrypi: Enable mp3 playback 2021-03-10 18:44:10 -06:00
nrfutil@9e7dfb28a5 update nrfutil to 0.5.2d with singlebank option 2018-05-17 15:20:07 +07:00
oofatfs Initial MicroPython v1.21.0 merge; not compiled yet 2023-10-18 17:49:14 -04:00
protomatter@98a2da6da4 Update protomatter to fix non-S3 and C6 2023-10-05 14:56:11 -07:00
quirc@8c6ffa228a Use new quirc define for small stacks 2021-08-05 12:52:43 -05:00
re1.5 change CIRCUITPY change markers to CIRCUITPY-CHANGE 2023-10-19 16:42:36 -04:00
sdmmc Initial Pi Zero support 2021-12-30 18:32:59 -08:00
tinytest Merge MicroPython 1.12 into CircuitPython 2021-05-03 14:01:18 -07:00
tinyusb@1fdf29075d lib/tinyusb: Update to the most recent master. 2023-09-14 23:35:34 +10:00
tlsf@8c9cd0517a Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
uzlib restore old uzlib; remove remaining U and u prefixes 2023-10-19 21:29:57 -04:00
README.md lib,shared: Update README's based on contents of these dirs. 2021-07-13 00:17:02 +10:00

This directory contains third-party, low-level C libraries and SDKs. Libraries that do not target any specific platform are generally chosen based on them being independent and efficient.