← All posts tagged быдлокод

Уперся в ограничение 256К оперативной памяти, думал, её 512К, и можно вообще не экономить, выделял размашисто.
Оказалось, она зацикливается, и я уже поверх своего кода пишу, вот программа и вылетает.

У меня в коде был фрагмент:
if ((x > -a) || (x < a)) { } else {};
Очевидно, это опечатка, вместо && должно быть ||.
Ветка else никогда не выполнялась, но к каким-то серьёзным последствиям это не приводило.
После того, как я исправил опечатку, всё поломалось: ошибка внутри ветки else была критической.

Чят, привет. У меня в быдлокоде есть два байта, в которых может храниться версия программы. Как бы прикрутить сюда git, чтобы эти байты как-то соответсвовали коммитам?
Может быть, как-то время коммита туда засунуть?..

Я написал дурацкий быдлокод!
Вставка вот такого фрагмента не помогает. Всё равно программа не работает.
for (i = 0; i < 100; i++)
  {
    _asm nop;
  }

А вот вставка:
for (i = 0; i < 2; i++)
  {
    _asm nop;
    _asm nop;
  }
Помогает, всё работает. Может быть, дело не в задержке, а в выравнивании адресов?..

Вот я написал быдлокод, сделал пару коммитов. Я не уверен, нужны ли эти коммиты или нет. Вроде, что с ними, что без них, примерно одинаково. Но скорее, всё-таки, нужны.
Возможно, мне хотелось бы иметь две версии, с ними и без них.

Как бы теперь лучше это оформить? Ветки тут вроде не то...
Может быть, есть какой-то способ обернуть пару коммитов в #ifdef?