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

    +18

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    template <class TBitMap, int MMCROffset>
    class TControllerMemoryMappedRegister: public TBaseControllerMemoryMappedRegister<MMCROffset>
    {
    public:
    	static void set(TBitMap::E Bit) { setBit(Bit); }
    	static void reset(TBitMap::E Bit) { resetBit(Bit); }
    };

    Запостил: Говногость, 29 Октября 2012

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

    • Хм. Видимо, дефайны и структуры с битовыми полями - это неплюсплюсно.
      Ответить
      • краткое содержание: шальные дельфины дорвались до с++ быдлера
        а дефайны - действительно не плюсплюсно
        Ответить
        • Это дельфиновый стиль разве - наследоваться ради того, чтобы сократить имя метода на три символа?
          Ответить
    • ебит твой офсет
      Ответить
    • It 's OOP of head's brain
      Ответить
    • Some controllers have smell memory. You should be more economical. It's stupid idea use of classes and templates. Employer, be carefull. Thats programmer is very shkvared by OOP.
      Ответить
      • > have smelt
        Ответить
      • Классы - возможно, но шаблоны... по моему, наоборот, инлайновые функции дадут больше возможности компилятору для особенно важной в случае контроллера оптимизации.
        Ответить
        • От шаблонов код распухает, и может не поместиться в кэш...
          Ответить
          • Были случаи, когда шаблоны затормозили кот?
            Ответить
            • а пытливый-то ум чует крестопроблемы за версту
              Ответить
              • Кстати, в стандарте Ады ничего не сказано про реализацию шаблонов. Будет ли там динамическое говно с указателями на функции или своя копия класса на каждый тип.
                Поэтому для каждой платформы можно реализовать как выгоднее на ней.
                Ответить
          • >От шаблонов код распухает, и может не поместиться в кэш...
            When use templates in C++, code segment growing and may be not fit on small ROM of controller.
            Ответить
          • Контроллеры это такая вещь... в которой вызовы функций плохи, потому что не помещаются в стек. А если их инлайнить - то код распухает и не помещается на флешку... А поюзав оператор деления, и поглядев на счетчик байтов, выводящийся после компиляции, начинаешь нервно курить...

            К примеру AVR Tiny2313 - 2кб флеша под код, 128 байт EEPROM, 128 байт оперативки.
            Ответить
    • ахуеть, здесь еще и крестошаблоны
      Ответить

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