Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2014-02-11 12:13:45 ЛС | профиль | цитата
Да, я тоже считаю, что KOL написана в стиле "баг на костылях, граблями подгоняемый". Но единственная проблема в том, что автор тестирует её только на Delphi без какой-либо оглядки на FPC, при этом не гнушаясь использовать "грязные хаки" по особенностях конкретного компилятора.
Но не вижу никаких принципиальных трудностей, не позволяющих довести связку новых FPC+KOL 32/64 до юзабельного состояния.

Из недавно обнаруженного: в KOL отключено выравнивание записей с комментарием "align off, otherwise code is not good". Необходимость в этом вероятно возникла из-за использования относительных смещений в каких-то функциях. Тогда как выравнивание наоборот призвано ускорить доступ к полям записей, а в x64 ещё и Windows API требуют записей, выровненных по 8 байт. Приходится объявленные в KOL записи искусственно "выравнивать" дополнительными полями. Проверю, будет ли много ошибок, если выравнивание таки включить.
карма: 26

0