История изменений
Исправление firkax, (текущая версия) :
Ты с C++ не перепутал? Строковые литералы ты макросами не распарсишь никак. Да и представь что будет если строка формата - не литерал вообще, а переменная.
Что касается generic-ов, то у них заранее ограниченный набор типов и это всё придётся мусорить в хедеры (не надо этот C++-ный приём в Си тащить).
Исходная версия firkax, :
Ты с C++ не перепутал? Строковые литералы ты макросами не распарсишь никак. Да и представь что будет если строка формата - не литерал вообще, а переменная.