mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-14 00:37:21 +00:00
7c63bf7574
* Revert "TLSF memory allocator. Less free flash, moar free ram. (#3572)"
This reverts commit 1d17206e23
.
* Fix PVS warnings
* github: logging for ticket number checks to stdout
* memgr: removed offending todo
---------
Co-authored-by: hedger <hedger@nanode.su>
49 lines
1 KiB
C
49 lines
1 KiB
C
/**
|
|
* @file memmgr_heap.h
|
|
* Furi: heap memory management API and allocator
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <core/thread.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MEMMGR_HEAP_UNKNOWN 0xFFFFFFFF
|
|
|
|
/** Memmgr heap enable thread allocation tracking
|
|
*
|
|
* @param thread_id - thread id to track
|
|
*/
|
|
void memmgr_heap_enable_thread_trace(FuriThreadId thread_id);
|
|
|
|
/** Memmgr heap disable thread allocation tracking
|
|
*
|
|
* @param thread_id - thread id to track
|
|
*/
|
|
void memmgr_heap_disable_thread_trace(FuriThreadId thread_id);
|
|
|
|
/** Memmgr heap get allocatred thread memory
|
|
*
|
|
* @param thread_id - thread id to track
|
|
*
|
|
* @return bytes allocated right now
|
|
*/
|
|
size_t memmgr_heap_get_thread_memory(FuriThreadId thread_id);
|
|
|
|
/** Memmgr heap get the max contiguous block size on the heap
|
|
*
|
|
* @return size_t max contiguous block size
|
|
*/
|
|
size_t memmgr_heap_get_max_free_block(void);
|
|
|
|
/** Print the address and size of all free blocks to stdout
|
|
*/
|
|
void memmgr_heap_printf_free_blocks(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|