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

    +2

    1. 1
    https://github.com/golded-plus/golded-plus/blob/master/golded3/gccfgg0.cpp#L162

    Запостил: CHayT, 25 Января 2022

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

    • Явных следов lex'а в коде не обнаружено, так что не исключено, что эта красивая функция была написана руками.
      Ответить
      • Ручками, ручками. И
        if (value == NULL)
            {
                STD_PRINTNL("! Illegall call of function: gswitches::handle(" << crc << ",NULL). File " __FILE__ " line " << __LINE__);
                LOG_NULL_POINTER;
                LOG.printf("! Illegall call of function: gswitches::handle(%04X,NULL). File %s line %i ", crc, __FILE__, __LINE__);
                PointerErrorExit();
                return 0;
            }
        В каждой функции ручками.
        Ответить
        • #define STD_PRINTNL(out) std::cerr << out << NL;
          Очень полезный макрос!
          Ответить
          • 6 символов экономит.
            Ответить
          • а где в имени мокроса err?
            как понятно, что не stdout?
            Ответить
            • А ещё тут одна и та же строка дважды собирается и выводится разными способами.
              Ответить
          • > Очень полезный макрос!

            Просто человеку не болеющему крестоблядством межушного ганглия, эстетически приятнее видеть вызов функции/макроса, чем эзотерическую питушню с кучей двоеточий и сдвигов.
            Ответить
            • > STD_PRINTNL("! Illegall call of function: gswitches::handle(" << crc << ",NULL). File " __FILE__ " line " << __LINE__);
              Какая интересная функция!
              Ответить
            • > эстетически приятнее видеть вызов функции/макроса, чем эзотерическую питушню с кучей двоеточий и сдвигов.

              Да, второй вореант с вызовом printf'а гораздо более приятнее глазу
              Ответить
    • isBukva

      Голому деду тридцать лет поди, так что это тяжелое наследие
      Ответить
      • > ight (C) 1998-1999
        Оказывается, оригинальный швед-царь его высрал и сразу выбросил.
        Ответить
    • Какое ручное дерево.
      А не было бы это пирфоманснее, если всё запихнуть в один свич? Компилятор же тогда просто таблицу переходов ебанёт.
      Ответить
    • Раздетый дедушка, пропатченный под современные компиляторы?
      Ответить
    • Ну форматирование вполне тарасоугодно.
      Ответить

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