From ecd5b9fc9da58bdbc54603fbb9cdf86e2b5e14f3 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 21 Oct 2026 16:14:48 +0200 Subject: [PATCH] Clarify memory pool counters and strbuf error documentation --- lib/memory_pool.h | 4 ++-- lib/strbuf.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/memory_pool.h b/lib/memory_pool.h index 09727c76..4847938e 100644 --- a/lib/memory_pool.h +++ b/lib/memory_pool.h @@ -25,9 +25,9 @@ struct memory_pool { void* free_head; // Голова linked list свободных блоков (next хранится в начале каждого блока) int free_count; // Количество свободных блоков size_t object_size; // Размер объектов в пуле (пользовательские данные) - size_t allocations; // Общее количество аллокаций (включая новые malloc) + size_t allocations; // Попытки выделить новый блок, включая неудачные; выдачи из кеша не учитываются size_t reuse_count; // Количество повторных использований из пула - uint8_t alloc_tag_counter; // монотонный счётчик для детекции double-free (1 байт) + uint8_t alloc_tag_counter; // Не используется; init устанавливает 1. Double-free проверяется по метке в хвосте блока const char* name; // Имя пула для диагностики (напр. "data_pool", "pkt_pool") }; diff --git a/lib/strbuf.h b/lib/strbuf.h index 99ba569e..9dc5b69e 100644 --- a/lib/strbuf.h +++ b/lib/strbuf.h @@ -37,7 +37,7 @@ char *strbuf_detach(struct strbuf *sb); /* reset len=0, keep allocation */ void strbuf_reset(struct strbuf *sb); -/* printf-like append. auto-grows. returns written bytes or -1 on OOM */ +/* printf-добавление с ростом буфера: число байтов без NUL или < 0 при ошибке форматирования/роста. */ int strbuf_addf(struct strbuf *sb, const char *fmt, ...) __attribute__((format(printf, 2, 3)));