memory_pool: name field — идентификация пула в диагностике коррапшна

This commit is contained in:
Evgeny committed 2026-06-09 22:20:25 +03:00
1 parent 9e133699bf
commit 075c4f4583
17 files changed
+39 -37

No files matched your search

+2 -1
View File
@@ -18,11 +18,12 @@ struct memory_pool {
size_t allocations; // Общее количество аллокаций (включая новые malloc)
size_t reuse_count; // Количество повторных использований из пула
uint8_t alloc_tag_counter; // монотонный счётчик для детекции double-free (1 байт)
const char* name; // Имя пула для диагностики (напр. "data_pool", "pkt_pool")
};
// сам пул:
// если используем с элементами ll_queue то не забываем что к object_size надо прибавить sizeof(struct ll_entry)
struct memory_pool* memory_pool_init(size_t object_size);
struct memory_pool* memory_pool_init(size_t object_size, const char* name);
void memory_pool_destroy(struct memory_pool* pool);
// элементы пула: