= Сообщение: 798 из 3581 ========================================= RU.GOLDED = От : Serguei E. Leontiev 2:5020/400 06 Dec 15 19:13:14 Кому : Semen Panevin 06 Dec 15 19:13:14 Тема : Re: gcpuid FGHI : area://RU.GOLDED?msgid=<1187503329@ddt.demos.su>+e193f178 На : area://RU.GOLDED?msgid=2:5025/121+56631c1c = Кодировка сообщения определена как: CP866 ================================== ============================================================================== From: "Serguei E. Leontiev" <leo@sai.msu.ru>
Привет Семён,
От 5 декабря 2015 г., 20:14:30 в fido7.ru.golded ты писал: SEL>> Так и ветка defined(_MSC_VER) удовлетворяет всю Одессу или SEL>> нет? Есть ли смысл держать две ветки распознавания типа SEL>> процессора? SP> Я боюсь что ветка _MSС_VER компилится только microsoft c++ SP> compiler. Поэтому в линуксе идёт мимо тазика. Так что твой SP> вопрос мне очень непонятен. Как использовать microsoft c++ SP> compiler в линуксе и прочих полуосях я не знаю.
Hа первый взгляд, в этой ветке Microsoft C++ специфичного всего два оператора:
1. asm...cpuid..., его можно заменить на clang/gcc форму или, как вариант везде использовать встроенные функции __cpuid(); 2. __try...__except..., это можно заменить на обработчик signal(SIGILL) для FreeBSD/Linux/MacOSX/Solaris;
За OS/2 не скажу, никогда не имел с ней дело.
К стати, никогда не пробовал, быть может и для Visual Studio обработчик signal(SIGILL) тоже будет работать?
-- Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru