mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
bd9b921713
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
33 lines
721 B
Makefile
33 lines
721 B
Makefile
#
|
|
# Component Makefile
|
|
#
|
|
|
|
COMPONENT_OBJS := heap_caps_init.o heap_caps.o multi_heap.o heap_tlsf.o
|
|
|
|
ifndef CONFIG_HEAP_POISONING_DISABLED
|
|
COMPONENT_OBJS += multi_heap_poisoning.o
|
|
|
|
ifdef CONFIG_HEAP_TASK_TRACKING
|
|
COMPONENT_OBJS += heap_task_info.o
|
|
endif
|
|
endif
|
|
|
|
ifdef CONFIG_HEAP_TRACING_STANDALONE
|
|
|
|
COMPONENT_OBJS += heap_trace_standalone.o
|
|
|
|
endif
|
|
|
|
ifdef CONFIG_HEAP_TRACING
|
|
|
|
WRAP_FUNCTIONS = calloc malloc free realloc heap_caps_malloc heap_caps_free heap_caps_realloc heap_caps_malloc_default heap_caps_realloc_default
|
|
WRAP_ARGUMENT := -Wl,--wrap=
|
|
|
|
COMPONENT_ADD_LDFLAGS = -l$(COMPONENT_NAME) $(addprefix $(WRAP_ARGUMENT),$(WRAP_FUNCTIONS))
|
|
|
|
endif
|
|
|
|
COMPONENT_ADD_LDFRAGMENTS += linker.lf
|
|
|
|
CFLAGS += -DMULTI_HEAP_FREERTOS
|