Цитата
Зачем, ну объясните мне, зачем делать эту общую свалку global.h?
Чтобы пихать туда вещи, которые не принадлежат ни к одному модулю. Глобальные переменные например.
В глобально доступных переменных нет сильно большого криминала до тех пор, пока к ним доступ осуществляется атомарно в многопоточных программах. И пока не страдает логика приложения, например всё приложение начинает управляться глобальными флагами.