to post messages and comments.

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

Теперь кажется, что зависит от того, по какому адресу располагается одна функция.
Если по чётному — всё работает, если по нечётному — не работает.

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

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

У меня было несколько функций вида:
foo ()
теперь я решил переделать, чтобы было
foo (int bar)
Но конпелятор даже ворнингов не выдаёт, это что же, вручную искать все вызовы?..

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

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

У меня две переменные, одна из них какая-то арифметическая переменная long, вторая — счётчик, unsigned long.
Мне нужно поделить одну на другую.
Как правильно это сделать?

Случайно, не нарочно, перепутал ключики tar, и распаковал старый бэкап поверх новых исходников.
Таким образом, все новые файлы оказались перезатерты файлами от октября прошлого года.
В говноконторе нет сервера для бэкапов, и я их поэтому не делаю.

Сейчас мне в программе два раза в разных местах встретилось число 11.
Если я делаю длину некого фрейма, равной 11, то всё ещё работает. Если 10 — то уже где-то что-то не успевает, и всё ломается.
Если я в другом месте в качестве задержки ставлю пустой цикл, то при длине цикла 11 ещё работает, при 12 уже всё ломается.

Что это за число такое — 11?

Жуйк, я туплю, помоги разобраться с целочисленными типами.

unsigned long a;
unsigned int b, c, d;

void test ()
{
  a = b * c + d;
}

У меня long меньше int, b * c в int не помещается, но отлично помещается в long, и я не хочу, чтобы старшая часть произведения b * c отбрасывалась.
Что делать?

найти бы олигфрена, который делал такую форму, и посадить пользоваться своим говном. Оно, похоже, ищет по точной подстроке, кейс-сенситив, различая "е" и "ё" и т.д.. Зато ОЯКС, блядь, 2015 год. Сука, ну неужели самому не мерзко так халтурить

это я совсем в другом месте забыл звездочку поставить, поэтому размер оказался некорректный, и что-то там в памяти перетёрлось, вот потом и вылетало при вызове malloc.

Я успешный программист. Поправить один segfault занимает час.

И быдлокод, который я переписываю, это как бы ооп-программа, с кучей типов, унаследованных от одного главного. Но написано на C, и там как сделано, просто куча, куча, куча кода, который дублируется из файла в файл, из файла в файл.
Но это я трогать не буду, оставлю, как есть.