Ассемблер FastCode

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ассемблер FastCode

Сообщение Vapaamies » 19.09.2012 11:52:42

Пишу библиотеку контейнеров CoreLib и задумался над возможностью ее сборки под FPC. Пишу на Delphi, но код максимально совместимый, и в части Паскаля проблем быть не должно. А вот когда решил собрать на пробу в FPC, проблема неожиданно возникла в ассемблере!

Дело в том, что CoreLib использует функции, разработанные сообществом FastCode, и они написаны на ассемблере. Синтаксис ассемблера заточен под Delphi, который, как оказалось, дает больше вольностей в связке ассемблер+Паскаль, чем FPC, и компиляция CoreLib затыкается на ассемблерных вставках.

Понимаю, если бы это был мой код, но код чужой, и он специально вынесен в отдельные файлы, чтобы при случае его можно было заменить новой версией, если вдруг выйдет. Если же внести правки, подогнав его под синтаксис FPC, diff будет выдавать кучу различий, и пойми потом, где чье.

Как бы вы решили вопрос?
Аватара пользователя
Vapaamies
постоялец
 
Сообщения: 292
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург

Re: Ассемблер FastCode

Сообщение Devil » 19.09.2012 12:53:13

что если в хедерах поставить

Код: Выделить всё
{$ifdef fpc}
  {$mode delphi}
  {$asmmode intel}
{$endif}
Devil
новенький
 
Сообщения: 40
Зарегистрирован: 10.12.2008 09:56:33


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru