Конференция "FreePascal" » Определение архитектуры процессора [linux]
 
  • Oyster © (09.05.06 14:54) [0]
    Пишу оптимизацию программы под x86 (переписываю некоторые куски на ассемблере). Посему надо эти оптимизированные куски выделять в так, чтобы они компилировались, только если целевая архитектура совместима с x86. Какие условия надо записывать?
    В докуменации не нашёл, методом тыка {$IFDEF x86}, {$IFDEF i386} и т.д. не работают.
  • Sniper17 (21.05.06 15:08) [1]
    Надо делать разные dll ну и потом уже определять какая архитектура и подгружать соответствующую.
  • _n0p (21.05.06 21:03) [2]
    Sniper17,
    Человеку нужно делать это Compile-Time

    А с библиоткеками идея неплохая... жаль тока работать это дело будет тока на x86, 64 битные, ARM, MIPS, SH3 (тока под них винды и работают)
  • Sniper17 (22.05.06 13:21) [3]
    >>Человеку нужно делать это Compile-Time
    так не получится.
  • _n0p (22.05.06 19:25) [4]
    Почему?
    Компилятор смотрит на целевую платформу и добавляет нужное значение...
  • Pavia © (22.05.06 23:25) [5]
    {$MACRO ON}                                                              
    {$if I %FPCTARGET%=i386)}                                          
    WriteLn('i386');                                                          
    {$else}                                                                      
    WriteLn('othe');                                                          
    {$endif}
  • Pavia © (22.05.06 23:36) [6]
    {$ifdef CPU86}
    WriteLn('x=i386');
    {$else}
    WriteLn('x=i486');
    {$endif}
    Или я сразу отвичать не стал, по томучто как глянул документацию так и понял что там все это есть.
  • Oyster © (26.05.06 16:10) [7]
    _n0p, Sniper17, да какие dll, какие винды, мне Linux нужен.

    Pavia, спасибо, по слову CPU86 сам нашёл место в доках.
  • Sniper17 (06.06.06 16:57) [8]
    >>_n0p, Sniper17, да какие dll, какие винды, мне Linux нужен.
    ИСПОЛЬЗУЙ *.SO %)))))
  • Sniper17 (06.06.06 17:00) [9]
    на самом деле я сам столкнулся с такойже проблемой.... и её надо решать...%)
  • tesseract © (10.06.06 10:42) [10]
    http://fastcode.sourceforge.net - там модуль для определения типов процессора + оптимизироанные функции под каждый, они вошли в D2006. А это о многом говорит.
 
Конференция "FreePascal" » Определение архитектуры процессора [linux]
Есть новые Нет новых   [119085   +64][b:0][p:0]