-
Пишу оптимизацию программы под x86 (переписываю некоторые куски на ассемблере). Посему надо эти оптимизированные куски выделять в так, чтобы они компилировались, только если целевая архитектура совместима с x86. Какие условия надо записывать? В докуменации не нашёл, методом тыка {$IFDEF x86}, {$IFDEF i386} и т.д. не работают.
-
Надо делать разные dll ну и потом уже определять какая архитектура и подгружать соответствующую.
-
Sniper17, Человеку нужно делать это Compile-Time
А с библиоткеками идея неплохая... жаль тока работать это дело будет тока на x86, 64 битные, ARM, MIPS, SH3 (тока под них винды и работают)
-
>>Человеку нужно делать это Compile-Time так не получится.
-
Почему? Компилятор смотрит на целевую платформу и добавляет нужное значение...
-
{$MACRO ON} {$if I %FPCTARGET%=i386)} WriteLn('i386'); {$else} WriteLn('othe'); {$endif}
-
{$ifdef CPU86} WriteLn('x=i386'); {$else} WriteLn('x=i486'); {$endif} Или я сразу отвичать не стал, по томучто как глянул документацию так и понял что там все это есть.
-
_n0p, Sniper17, да какие dll, какие винды, мне Linux нужен.
Pavia, спасибо, по слову CPU86 сам нашёл место в доках.
-
>>_n0p, Sniper17, да какие dll, какие винды, мне Linux нужен. ИСПОЛЬЗУЙ *.SO %)))))
-
на самом деле я сам столкнулся с такойже проблемой.... и её надо решать...%)
-
http://fastcode.sourceforge.net - там модуль для определения типов процессора + оптимизироанные функции под каждый, они вошли в D2006. А это о многом говорит.
|