Лулзы из легаси кода

Тема в разделе "LANGS.C", создана пользователем Rel, 4 янв 2020.

  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    4.895
    Да, наверное, это были какие-то макросы были в надежде на то, что компилятор соптимизирует присваивания байтов на присваивание вордов, но этого почему-то не произошло.
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.796
    Если этот чудесный макрос оперировал дайджестами, непонятно за каким смыслом он преобразовывал их количество в количество байт и обратно. Если макросу передавалось количество байт, он должен был после округления размера до 4 в меньшую сторону (потому что сдвиги) подмести остатки более мелкими пересылками, либо округлять в большую. Только идиот мог сделать макрос, который переносит сколько_получится_байт_не_больше_чем.
     
  3. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.170
    Там вероятно макрос, который вызывает макрос, который вызывает макрос... В линухе такая хрень сплошь и рядом.