diff options
| author | atarasov5 <[email protected]> | 2025-12-02 12:31:42 +0300 |
|---|---|---|
| committer | atarasov5 <[email protected]> | 2025-12-02 13:40:11 +0300 |
| commit | 58f40e3e367adf6abe9b64aff36c746960d85637 (patch) | |
| tree | 0df3b246a769bb5e7d5463d9536dc1b2c010759e /library/cpp/threading/queue/tune_ut.cpp | |
| parent | d670880b5eb8721deaf8d00cafb310e884e0b874 (diff) | |
YQL-13448: Fix abstraction leakage. Make circular buffer robust to all possible call variations.
В этом пулреквесте в первую очередь исправляется проблема того, что `PushBack` в Unbounded режиме просто записывает в конец массиве, игнорируя его "цикличность". Это приводит к увеличению размера буффера в зависимость от количества `PushBack` игнорируя количество `PopFront`. То есть если 10000 раз сделать `PushBack + PopFront` то конечный размер будет 10000, а не 1.
Также:
1\. Небольшой рефакторинг имен переменных
2\. Добавил пару тестов на существующее поведение для большей гарантий целостности после изменений
3\. Сделал немного кода более безопасным: проверки на выход за границы массива \+ переменную Generation
4\. Добавил пару комментариев для публичных функций (что - то может очевидно и так, но что - то точно нет)
commit_hash:1444df2bea02422e6dd2cb29723e1ac63695f119
Diffstat (limited to 'library/cpp/threading/queue/tune_ut.cpp')
0 files changed, 0 insertions, 0 deletions
