Quote
а зачем он делает вот это
Не знаю. #undef отменяет определение символической константы, у Alchemist'а в описании было написано, я решил пусть будет. По идее, это на случай если они были определены где-нибудь раньше, чтобы их можно было переопределить. Хуже от этого не будет, а если тебе не нужно, то сотри в исходниках цикл где это пишется.