C имеет одно пространство имен для внешних символов и применяет ODR (одно правило определения), так что два объекта extern
с одинаковыми именами в двух единицах перевода должны иметь одинаковое определение.
Хотя это возможночтобы создать C ABI, который поддерживает перегрузку, основной силой C является его простота ABI.Почти на всех платформах "ABI" - это C ABI, и он играет некоторую роль в исполнении независимо от исходного языка.Это было бы потеряно, если бы символы должны были включать информацию о типе.
TGE (как используется библиотекой) - это всего лишь управляемая вручную версия искажения имени.Он выполняет (или будет выполнять, возможно, в очень отдаленном будущем) работу, которую ему необходимо сделать, чтобы позволить объявлениям typedef
управлять генерацией интенсивных по математике внутренних циклов.Люди, которым нужны возможности такого языка, как C ++, должны портировать на C ++.