1. C++ / Говнокод #5652

    +175

    1. 1
    2. 2
    3. 3
    port.put(0x64, 0xEE);
    for(register int r=0;r<0xffff;++r);
    port.get(0x64);

    port - объект для обращения к портам ввода\вывода компьютера.
    for - задержка между обращениями к портам (Оптимизатор С++ её конечно же убирает в релизе программы).

    Запостил: Говногость, 12 Февраля 2011

    Комментарии (13) RSS

    • Результат чтения из порта не используется. Не важно что там прочитается, лишь бы прочитать?
      Ответить
      • Важно. Там код проверки успешности операции читается. Тут его почему-то проигнорировали, как и почти везде в этой части проекта.

        А не читать его нельзя, иначе все вешается.
        Ответить
    • register int
      register - это оптимизация задержки?
      Ответить
    • У меня чувство, что здесь смешались старые и новые школы программирования...
      Ответить
    • > for - задержка
      она и не нужна, необходимую задержку обеспечит оверхед от сахарного вызова
      Ответить
    • Слово register тут смотрится просто офигенно, подобно распустившемуся бутону розы в прекрасном весеннем саду в солнечный день.
      Ответить
      • да вы поэт, батенька )
        Ответить
        • Да хотел ещё пиздануть про склон фудзиямы, но решил, что фудзияма всех заебала и забил.
          Ответить
    • delay_ms() не рулит?
      Ответить
      • Ты ничего не понимаешь в задержках. delay_ms() наверняка правильнее, и в этом его проблема. Нет, его нельзя использовать.
        Ответить
        • > Ты ничего не понимаешь в задержках
          используйте кондомы.
          Ответить

    Добавить комментарий