Дано: вот такой хедер:
https://raw.githubusercontent.com/KxSystems/kdb/master/c/c/k.h
Требуется: использовать его в своем проекте и (самое главное) ничего при этом не сломать. В хедере — преступное злоупотребление одно- и две-буквенными макросами и typedef-ами, функции из трех букв, типонебезопасная линковка и прочие прелести. Кому приходилось с таким иметь дело, делитесь мыслями. У меня есть пара идей, и я их опишу после.
Но как бы то ни было, мне не дает покоя один вопрос: зачем? Какое можно найти объяснение такому стилю программирования? Ведь кроме как говном, это назвать никак нельзя.