Пишу библиотеку контейнеров CoreLib и задумался над возможностью ее сборки под FPC. Пишу на Delphi, но код максимально совместимый, и в части Паскаля проблем быть не должно. А вот когда решил собрать на пробу в FPC, проблема неожиданно возникла в ассемблере!
Дело в том, что CoreLib использует функции, разработанные сообществом FastCode, и они написаны на ассемблере. Синтаксис ассемблера заточен под Delphi, который, как оказалось, дает больше вольностей в связке ассемблер+Паскаль, чем FPC, и компиляция CoreLib затыкается на ассемблерных вставках.
Понимаю, если бы это был мой код, но код чужой, и он специально вынесен в отдельные файлы, чтобы при случае его можно было заменить новой версией, если вдруг выйдет. Если же внести правки, подогнав его под синтаксис FPC, diff будет выдавать кучу различий, и пойми потом, где чье.
Как бы вы решили вопрос?