#айти #хуи #опенсорс
Снова вспомнилось: когда только начал с этим медиакомбайном возиться, я решил разобраться в коде кодировщика x264.
Всё шло более-менее нормально, хоть и со скрипом, пока я не наткнулся на один макрос.
Суть этого макроса заключалась в том, что… у них было две функции. Одна для int64, другая для int32. Делали, по сути, одну и ту же работу, просто размер переменных был разным (в том числе влияло на битовые операции).
Так эти куски говна с руками из жопы поленились продублировать десять строчек кода и написали макрос, который уже за них будет писать эти две функции.
Когда я этот десяток строчек макроса спустя три ёбанных часа выкурил, у меня такое прозрение случилось, что я чуть нахуй из окна не выбросился.
сурс
Снова вспомнилось: когда только начал с этим медиакомбайном возиться, я решил разобраться в коде кодировщика x264.
Всё шло более-менее нормально, хоть и со скрипом, пока я не наткнулся на один макрос.
Суть этого макроса заключалась в том, что… у них было две функции. Одна для int64, другая для int32. Делали, по сути, одну и ту же работу, просто размер переменных был разным (в том числе влияло на битовые операции).
Так эти куски говна с руками из жопы поленились продублировать десять строчек кода и написали макрос, который уже за них будет писать эти две функции.
Когда я этот десяток строчек макроса спустя три ёбанных часа выкурил, у меня такое прозрение случилось, что я чуть нахуй из окна не выбросился.
сурс