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