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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user