feng-arch 2c4811cea4
Some checks failed
JavaScript code lint and formatting with Biome / eslint (push) Has been cancelled
Check code formatting / code-formatting (push) Has been cancelled
Check code size / build (push) Has been cancelled
Check spelling with codespell / codespell (push) Has been cancelled
Check commit message formatting / build (push) Has been cancelled
Build docs / build (push) Has been cancelled
Check examples / embedding (push) Has been cancelled
Package mpremote / build (push) Has been cancelled
.mpy file format and tools / test (push) Has been cancelled
Build ports metadata / build (push) Has been cancelled
cc3200 port / build (push) Has been cancelled
esp32 port / build_idf (esp32_build_cmod_spiram_s2) (push) Has been cancelled
esp32 port / build_idf (esp32_build_s3_c3) (push) Has been cancelled
esp8266 port / build (push) Has been cancelled
mimxrt port / build (push) Has been cancelled
nrf port / build (push) Has been cancelled
powerpc port / build (push) Has been cancelled
qemu port / build_and_test_arm (push) Has been cancelled
qemu port / build_and_test_rv32 (push) Has been cancelled
renesas-ra port / build_renesas_ra_board (push) Has been cancelled
rp2 port / build (push) Has been cancelled
samd port / build (push) Has been cancelled
stm32 port / build_stm32 (stm32_misc_build) (push) Has been cancelled
stm32 port / build_stm32 (stm32_nucleo_build) (push) Has been cancelled
stm32 port / build_stm32 (stm32_pyb_build) (push) Has been cancelled
unix port / minimal (push) Has been cancelled
unix port / reproducible (push) Has been cancelled
unix port / standard (push) Has been cancelled
unix port / standard_v2 (push) Has been cancelled
unix port / coverage (push) Has been cancelled
unix port / coverage_32bit (push) Has been cancelled
unix port / nanbox (push) Has been cancelled
unix port / float (push) Has been cancelled
unix port / stackless_clang (push) Has been cancelled
unix port / float_clang (push) Has been cancelled
unix port / settrace (push) Has been cancelled
unix port / settrace_stackless (push) Has been cancelled
unix port / macos (push) Has been cancelled
unix port / qemu_mips (push) Has been cancelled
unix port / qemu_arm (push) Has been cancelled
unix port / qemu_riscv64 (push) Has been cancelled
webassembly port / build (push) Has been cancelled
windows port / build-vs (Debug, x64, windows-2022, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Debug, x64, windows-latest, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Debug, x86, windows-2022, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Debug, x86, windows-latest, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-2019, dev, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-2019, standard, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-2022, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-2022, standard, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-latest, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, x64, windows-latest, standard, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-2019, dev, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-2019, standard, 2019, [16, 17)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-2022, dev, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-2022, standard, 2022, [17, 18)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-latest, dev, 2017, [15, 16)) (push) Has been cancelled
windows port / build-vs (Release, x86, windows-latest, standard, 2017, [15, 16)) (push) Has been cancelled
windows port / build-mingw (i686, mingw32, dev) (push) Has been cancelled
windows port / build-mingw (i686, mingw32, standard) (push) Has been cancelled
windows port / build-mingw (x86_64, mingw64, dev) (push) Has been cancelled
windows port / build-mingw (x86_64, mingw64, standard) (push) Has been cancelled
windows port / cross-build-on-linux (push) Has been cancelled
zephyr port / build (push) Has been cancelled
rp2 port / build (PICO) (push) Has been cancelled
Python code lint and formatting with ruff / ruff (push) Has been cancelled
stm32 port / build (STM32F7DISC) (push) Has been cancelled
unix port / build (push) Has been cancelled
JavaScript code lint and formatting with Biome / eslint (pull_request) Has been cancelled
Check code formatting / code-formatting (pull_request) Has been cancelled
Check code size / build (pull_request) Has been cancelled
Check spelling with codespell / codespell (pull_request) Has been cancelled
Check commit message formatting / build (pull_request) Has been cancelled
Build ports metadata / build (pull_request) Has been cancelled
cc3200 port / build (pull_request) Has been cancelled
esp32 port / build_idf (esp32_build_cmod_spiram_s2) (pull_request) Has been cancelled
esp32 port / build_idf (esp32_build_s3_c3) (pull_request) Has been cancelled
esp8266 port / build (pull_request) Has been cancelled
mimxrt port / build (pull_request) Has been cancelled
nrf port / build (pull_request) Has been cancelled
powerpc port / build (pull_request) Has been cancelled
qemu port / build_and_test_arm (pull_request) Has been cancelled
qemu port / build_and_test_rv32 (pull_request) Has been cancelled
renesas-ra port / build_renesas_ra_board (pull_request) Has been cancelled
rp2 port / build (pull_request) Has been cancelled
samd port / build (pull_request) Has been cancelled
stm32 port / build_stm32 (stm32_misc_build) (pull_request) Has been cancelled
stm32 port / build_stm32 (stm32_nucleo_build) (pull_request) Has been cancelled
stm32 port / build_stm32 (stm32_pyb_build) (pull_request) Has been cancelled
unix port / minimal (pull_request) Has been cancelled
unix port / reproducible (pull_request) Has been cancelled
unix port / standard (pull_request) Has been cancelled
unix port / standard_v2 (pull_request) Has been cancelled
unix port / coverage (pull_request) Has been cancelled
unix port / coverage_32bit (pull_request) Has been cancelled
unix port / nanbox (pull_request) Has been cancelled
unix port / float (pull_request) Has been cancelled
unix port / stackless_clang (pull_request) Has been cancelled
unix port / float_clang (pull_request) Has been cancelled
unix port / settrace (pull_request) Has been cancelled
unix port / settrace_stackless (pull_request) Has been cancelled
unix port / macos (pull_request) Has been cancelled
unix port / qemu_mips (pull_request) Has been cancelled
unix port / qemu_arm (pull_request) Has been cancelled
unix port / qemu_riscv64 (pull_request) Has been cancelled
webassembly port / build (pull_request) Has been cancelled
windows port / build-vs (Debug, x64, windows-2022, dev, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Debug, x64, windows-latest, dev, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-vs (Debug, x86, windows-2022, dev, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Debug, x86, windows-latest, dev, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-2019, dev, 2019, [16, 17)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-2019, standard, 2019, [16, 17)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-2022, dev, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-2022, standard, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-latest, dev, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-vs (Release, x64, windows-latest, standard, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-2019, dev, 2019, [16, 17)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-2019, standard, 2019, [16, 17)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-2022, dev, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-2022, standard, 2022, [17, 18)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-latest, dev, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-vs (Release, x86, windows-latest, standard, 2017, [15, 16)) (pull_request) Has been cancelled
windows port / build-mingw (i686, mingw32, dev) (pull_request) Has been cancelled
windows port / build-mingw (i686, mingw32, standard) (pull_request) Has been cancelled
windows port / build-mingw (x86_64, mingw64, dev) (pull_request) Has been cancelled
windows port / build-mingw (x86_64, mingw64, standard) (pull_request) Has been cancelled
windows port / cross-build-on-linux (pull_request) Has been cancelled
zephyr port / build (pull_request) Has been cancelled
rp2 port / build (PICO) (pull_request) Has been cancelled
Python code lint and formatting with ruff / ruff (pull_request) Has been cancelled
stm32 port / build (STM32F7DISC) (pull_request) Has been cancelled
unix port / build (pull_request) Has been cancelled
feat: add support for eigenmath
2025-10-13 15:42:15 +08:00

33 lines
959 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*========================================================================
* eheap.h Minimal standalone heap manager (Freertos heap_4 style)
* ---------------------------------------------------------------------
* API:
* void eheap_init(void *buffer, size_t size);
* void* e_malloc(size_t bytes);
* void e_free(void *ptr);
* void* e_realloc(void *ptr, size_t new_size);
* size_t e_heap_free(void);
* size_t e_heap_min_free(void);
*======================================================================*/
#ifndef EHEAP_H
#define EHEAP_H
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
void eheap_init(void *buffer, size_t size);
void* e_malloc(size_t size);
void e_free(void *ptr);
void* e_realloc(void *ptr, size_t new_size);
size_t e_heap_free(void);
size_t e_heap_min_free(void);
int e_heap_fragmentation(void);
#ifdef __cplusplus
}
#endif
#endif /* EHEAP_H */