circuitpython/shared-module
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
..
_bleio wip; fix qstr processing 2023-08-10 20:06:32 -04:00
_eve Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
_pixelmap Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
_stage Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
adafruit_bus_device Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
adafruit_pixelbuf Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
aesio pre-commit fixes 2023-08-14 00:59:22 -04:00
atexit Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audiocore Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audioio
audiomixer Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audiomp3 Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audiopwmio
bitbangio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
bitmaptools Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
bitops
board Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
busdisplay Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
canio Enable -Werror=missing-prototypes on espressif port 2021-11-10 11:07:45 -06:00
displayio Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
dotclockframebuffer Re-work ioexpander_send_init_sequence 2023-09-25 11:31:16 -05:00
epaperdisplay Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
floppyio Add floppyio for rp2040 2022-01-17 16:34:47 -06:00
fontio
fourwire Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
framebufferio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
getpass Metro M4 now compiles 2023-10-03 15:03:59 -04:00
gifio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
i2cdisplaybus Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
imagecapture Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
ipaddress wip: continuing compilation fixes; mp_obj_alloc everywhere 2023-08-07 20:45:57 -04:00
is31fl3741 Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
keypad Trinket M0 comes up; still very much wip 2023-09-28 16:22:10 -04:00
memorymonitor Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
msgpack Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
onewireio Update shared-module/onewireio/OneWire.c 2023-04-17 12:02:45 -06:00
os Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
paralleldisplaybus Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
qrio Add qrio.QRDecoder.find() to locate codes without decoding 2023-10-14 21:57:54 +02:00
rainbowio appease ci 2022-02-10 17:14:07 -08:00
random Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
rgbmatrix Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
rotaryio Additional missing-prototypes fixes 2021-11-10 10:55:53 -06:00
sdcardio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
sharpdisplay Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
storage Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
struct Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
supervisor Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
synthio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
terminalio finish status bar internal simplification 2022-09-27 15:14:40 -04:00
time fix subticks handling 2023-05-12 14:39:57 -04:00
touchio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
traceback
uheap
usb Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
usb_cdc Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
usb_hid Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
usb_midi Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
ustack
vectorio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
warnings Switch warnings to mp_rom_error_text_t 2023-10-27 09:31:20 -07:00
watchdog implement suggested changes 2023-09-24 15:23:38 +00:00
zlib Update wrappers to use new gzip changes 2023-08-28 21:59:00 -07:00