9f8aa6fc28
Симметрично libbgi (bgi256/bgi256_safe): fast = -DLIBC_NOCHECK, дефолт sprinter-cc; safe линкуется по --safe (флаг уже существовал). Под LIBC_NOCHECK вырезаны ТОЛЬКО параметр-валидации: - fgetc/fputc: NULL-check в горячей asm-обёртке (~11Т на каждый байт); - fgets/fputs/fread/fwrite: NULL ptr/fp и EBADF на неверное направление потока; ftell/fseek/ungetc/fclose: NULL fp; cputs: NULL s. НЕ тронуты: критичный _fd_guard (9-й OPEN вешает DSS — в обеих версиях), функциональная маршрутизация (консоль/направление/hold), cold-path валидации (fopen/cbl_open/irq/settextmode — экономии ноль). libc/Makefile — dual-build по образцу libbgi (build/fast + build/safe, общий стейл-контроль). Корневой Makefile: в TESTS добавлены bgitest, bgi_img, accfill, cblstream — раньше не собирались корневым make и выпадали из size-check при чистой пересборке. Дельты fast vs старая (safe-семантика): filetest -481, fbench -384, solidt -180, errno -71, остальные -3..-9; роста нет. Проверено в MAME: filetest fast и safe (--safe, sprinter_safe.lib) — прогоны идентичны. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
49 lines
703 B
Plaintext
49 lines
703 B
Plaintext
# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
|
|
accfill 3963
|
|
argv 3431
|
|
assrtest 3847
|
|
attrprob 4088
|
|
banked 1056
|
|
bankedbg 1067
|
|
banklocl 4832
|
|
banktest 3767
|
|
bgi_img 6572
|
|
bgitest 4053
|
|
bios_text 4460
|
|
cat 915
|
|
cblstream 6277
|
|
cbltest 6407
|
|
cblwav 6486
|
|
conio 4631
|
|
conio2 3954
|
|
dec_test 860
|
|
errno 6145
|
|
fbench 8656
|
|
fdmax 6328
|
|
filetest 11143
|
|
gets 509
|
|
gfx_dbuf 5378
|
|
gfx_demo 4286
|
|
hello 4167
|
|
hello2 4244
|
|
irqtest 5881
|
|
ls 4916
|
|
malloc 4462
|
|
mdview 19115
|
|
mdview2 27033
|
|
mem_test 4558
|
|
mouse 4384
|
|
openenv 6127
|
|
ptime 5896
|
|
rt_test 4906
|
|
seek 4177
|
|
simple 960
|
|
solidt 12107
|
|
stattest 7700
|
|
stdlib 6643
|
|
stest2 3644
|
|
strtest 1340
|
|
text_palette 5036
|
|
timedir 5471
|
|
winrest 4479
|