как победить __intel_fast_memcmp ?

Тема в разделе "WASM.ZEN", создана пользователем S_T_A_S_, 26 мар 2005.

  1. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Компилирую маленький проектик при помощи intel C++ compiler 8.1

    присутствует строчка:
    Код (Text):
    1.  
    2. memcmp( foo, bar, 16 );


    эта гм.. сверхинтелектуальная штуковина вставляет свою __intel_fast_memcmp.

    дело даже не в том, что это лишних 20 кило - там содержится куча CPUID и прочих очень не fast вещей :-(



    пробовал методом тыка разные ключики, но результата 0 :-(

    пока просто написал свою memcmp.



    люди добрые, подскажите, как победить сиё чудо?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    У меня такая же байда, пишу RtlZeroMemory(&ofn, sizeof(ofn));

    а компилятор вставляет memset, оказывается оно в инклудах

    переопределено, наверно у тебя тоже самое :)
     
  3. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Всё, дошло до меня :)

    дело в опции /Ot (активна по умолчанию) если делать /Os то используется обычная _memcmp



    ЗЫ А всё равно тупизна это - мелкомягкий с такой фигнёй лучше справляется. Размер же константа, зачем лишние функции :-(