libbgi: фикс утечки W3-скобки в bar() + удалить дубликат _bgi_read

bar(): rectfill-ветки выходили ранним return без _bgi_end() — W3
оставался замаплен на видеобанк после каждого bar() со сплошной
заливкой.

_bgi_read дублировал getpixel (та же композиция begin+read_raw+end);
единственный потребитель floodfill переведён на getpixel, модуль
удалён.  getpixel.c: убраны мёртвые статики _gp_* (остались от
до-register версии).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 19:35:32 +03:00
parent 5f0c46f0ea
commit 40e896a73d
5 changed files with 21 additions and 39 deletions
+2 -2
View File
@@ -7,7 +7,7 @@
* заливки (иначе не сойдётся). Паттерн в floodfill не применяется —
* заливаем сплошным _bgi_fill_color (упрощение).
*
* Чтение/запись — self-bracket (_bgi_read/_bgi_hspan): чуть медленнее,
* Чтение/запись — self-bracket (getpixel/_bgi_hspan): чуть медленнее,
* зато не держим DI на всю (возможно большую) заливку.
*
* Стек затравок ограничен FF_STACK; при переполнении лишние затравки
@@ -27,7 +27,7 @@ static int ff_stop(int x, int y, int border)
{
int c;
if (x < 0 || x > _bgi_maxx || y < 0 || y > _bgi_maxy) return 1;
c = _bgi_read(x, y);
c = getpixel(x, y);
return (c == border || c == _bgi_fill_color);
}