esp-idf/components/newlib
Felipe Neves bd9b921713 heap_tlsf: added implementation of TLSF allocator
heap: ported tlsf allocator into multi heap

heap_host_tests: added tlsf allocator into host test

heap_host_test: update freebytes after using free

heap_tests: tlsf now passing on host tests without poisoning

multi_heap: added support for memalign using tlsf implementation

heap_caps: removed heap_caps_aligned_free

heap/test: fixed broken aligned alloc test build

heap: added poisoning pattern when blocks are being merged

heap/tests: added timing tests for memory allocation

heap: reduced tlsf structure overhead

heap/tlsf: made all short functions inside of tlsf  module as inline to improve timings

heap: moved tlsf heap routines outside of flash memory

newlib: linked multiheap memalign with newlib memalign function

heap: moved block member functions to a separate file so multi_heap can use the functions

heap/test: improved the tlsf timing test

heap/test: added memalign on aligned alloc tests

heap: moved tlsf configuration constants to a separated file

heap: added random allocations test with timings

heap: modified the calculation of heap free bytes

heap: make aligned free true deprecated functions and update their documentation

heap: add extra assert after successive mallocs on small allocation host test

heap: remove legacy aligned alloc implementation.

performance: added malloc and free time performance default values
2020-10-13 23:52:03 +00:00
..
platform_include newlib: separate low-level code in time.c implementation 2020-08-10 15:11:37 +08:00
port bringup esp32-s3 on FPGA 2020-09-22 15:15:03 +08:00
priv_include newlib: separate low-level code in time.c implementation 2020-08-10 15:11:37 +08:00
test global: enable build uinit test for esp32-s3 2020-09-22 15:15:03 +08:00
.gitignore Initial public version 2016-08-17 23:08:22 +08:00
.gitmodules Initial public version 2016-08-17 23:08:22 +08:00
abort.c esp_system: share abort panic with port layer 2020-03-10 19:56:24 +08:00
CMakeLists.txt esp_system: introduce system time functions 2020-08-10 15:12:38 +08:00
component.mk newlib: separate low-level code in time.c implementation 2020-08-10 15:11:37 +08:00
COPYING.NEWLIB Initial public version 2016-08-17 23:08:22 +08:00
esp32-spiram-rom-functions-c.lf newlib: when compiling with GCC8, use newlib headers and libraries from toolchain 2019-04-10 13:52:30 +08:00
heap.c heap_tlsf: added implementation of TLSF allocator 2020-10-13 23:52:03 +00:00
Kconfig Rename Kconfig options (components/esp32) 2019-05-21 09:09:01 +02:00
locks.c freertos: moved all xtensa specific files into a separated folder 2020-01-27 16:05:30 -03:00
Makefile.old Initial public version 2016-08-17 23:08:22 +08:00
newlib.lf newlib: move abort to newlib 2020-03-10 19:56:24 +08:00
poll.c newlib: remove direct dependencies on VFS functions 2020-03-20 13:43:42 +01:00
pthread.c asio: updated ASIO port to use latest asio and esp-idf features 2020-01-09 21:53:50 +01:00
random.c esp32: Add esp_fill_random() function 2018-09-03 04:39:45 +00:00
reent_init.c tools: Mass fixing of empty prototypes (for -Wstrict-prototypes) 2019-08-01 16:28:56 +07:00
syscall_table.c bringup esp32-s3 on FPGA 2020-09-22 15:15:03 +08:00
syscalls.c esp_rom: extract common uart apis into esp_rom_uart.h 2020-07-17 16:00:59 +08:00
termios.c VFS: Fix Kconfig prefix 2019-07-02 17:17:18 +02:00
time.c bringup esp32-s3 on FPGA 2020-09-22 15:15:03 +08:00