ha(H1): исправления по ревью — жизненный цикл сессии, самодостаточный wheel
- C1: единственный владелец stop+destroy — reader-поток; close() только выставляет флаг и ждёт; повторный close и close из колбэка безопасны (регресс-тесты; TSan на close с мёртвым модулем — 0 гонок) - M1: wheel собирается с bundled mbedtls (нет внешней soname mbedcrypto); попутно исправлена bundled-ветка CMake (-lSTATIC) - C-API: счётчики потерянных событий/логов, лог-кольцо без union-балласта, атомарные fn/ctx лог-синка - provision: валидация формата облачных ответов; CLI: человеческие ошибки (exit 2), --out с правами 0600, console_script pyfglair - упаковка: MANIFEST.in (sdist с C++-исходниками), очистка stale .so, readme в метаданных; find_library без ложных .bak - тесты: close-сценарии, доставка логов, ошибки CLI/provision, C-API очередь
This commit is contained in:
@@ -160,7 +160,6 @@ typedef struct {
|
||||
fgl_error_t error;
|
||||
} state;
|
||||
fgl_property_event_t property;
|
||||
fgl_log_event_t log;
|
||||
} data;
|
||||
} fgl_event_t;
|
||||
|
||||
@@ -171,6 +170,9 @@ int fgl_session_poll_events(fgl_session_t* s, fgl_event_t* out, int max_events);
|
||||
// Возвращает число заполненных out.
|
||||
int fgl_session_wait_events(fgl_session_t* s, fgl_event_t* out, int max_events,
|
||||
int timeout_ms);
|
||||
// Счётчик потерянных (переполнение кольца) событий сессии/логов.
|
||||
uint64_t fgl_session_events_dropped(const fgl_session_t* s);
|
||||
uint64_t fgl_log_events_dropped(void);
|
||||
|
||||
// Логи ядра (общий кольцевой буфер; включается при создании C-API-сессии).
|
||||
int fgl_log_poll_events(fgl_log_event_t* out, int max_events);
|
||||
|
||||
Reference in New Issue
Block a user