heap: Remove TLSF related files and replace them with the tlsf submodule

As the tlsf implementation is a fork from https://github.com/mattconte/tlsf,
the sources are moved to a separate repository and used as a submodule in the esp-idf instead.

In this commit:
- Removing TLSF related files and using tlsf submodule instead.

- Adding components/heap/tlsf_platform.h header gathering all IDF specifics.

- The multi_heap_poisoning.c provides the declaration of the
function block_absorb_post_hook() definied weak in the TLSF repository.

- The tlsf_platform.h includes the tlsf_common.h file after the definition
of FL_INDEX_MAX_PLATFORM macro to make sure that this macro will be available
in tlsf_common.h without having to include tlaf_platform.h from IDF in the
tlsf_common.h header from the TLSF repository.

- Add missing include from tlsf_block_functions.h in the multi_heap.c file.
Change related to the changes made in TLSF repository (tlsf_block_functions.h
no longer included in tlsf.h)
This commit is contained in:
Guillaume Souchere
2022-07-20 13:59:14 +02:00
parent 6cc5e4aa3a
commit a2b60946ac
18 changed files with 111 additions and 1453 deletions

View File

@@ -6,14 +6,14 @@ ifneq ($(filter clean,$(MAKECMDGOALS)),)
endif
SOURCE_FILES = $(abspath \
../multi_heap.c \
../heap_tlsf.c \
../multi_heap_poisoning.c \
test_multi_heap.cpp \
../multi_heap_poisoning.c \
../multi_heap.c \
../tlsf/tlsf.c \
main.cpp \
)
)
INCLUDE_FLAGS = -I../include -I../../../tools/catch
INCLUDE_FLAGS = -I../include -I../../../tools/catch -I../tlsf
GCOV ?= gcov