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
..
AnimatedGIF
adafruit_floppy@e36a6127b9
axtls@531cab9c27
berkeley-db-1.xx@35aaec4418
certificates@cbb33c111f
cmsis/inc
crypto-algorithms
libffi@e9de7e35f2
libm Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
libm_dbl
littlefs
mbedtls@981743de6f
mbedtls_errors
micropython-lib@e025c843b6
mp3@7a5de1ad77
nrfutil@9e7dfb28a5
oofatfs
protomatter@98a2da6da4
quirc@8c6ffa228a
re1.5
sdmmc
tinytest
tinyusb@1fdf29075d
tlsf@8c9cd0517a Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
uzlib
README.md

README.md

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.