чисто перестраховка походу что бы void не был нечем другим чем void
Это дурка называется
перестраховка, понял
glibc там вообще очень странный код на макросах
в glibc вообще странный код. типичный легаси
А современного совместимого lib c нет? А почему так, если всё так плохо?
работает и нормально
Хех, а ifndef не смущает?) это сделано для стандарта k&r, когда войда не было, там просто раньше чар стоял скорее всего.
1. Исторически сложилось. Когда-то давно void не было в сях, и в таких случаях функция должна была что-то вернуть. По умолчанию тогда ставили char. В истории гита есть коммиты вида #ifndef Void_t #if (__STD_C || defined(WIN32)) #define Void_t void #else #define Void_t char #endif #endif /*Void_t*/ как раз относящиеся к переходному периоду.
Да, я видео, только это удалили, а остатки нет. И остался код который буквально нечего ни в каких случаях не делает. И вообще в glibc комментарии бывают весёлые. Аля "ну вапщем вот тут вот так, но оставьте это чтобы все были довольные"
Ну, да. Помимо этого void - это ключевое слово, но его нет среди символов препроцессора. А эта строка явно объявляет. Возможно, осталось какое-то тяжкое наследие старых времен вида ifdef void.
Обсуждают сегодня