Макро-производящие макросы в C?

Я хотел бы получитьC Препроцессор для генерации макросов для меня (т.е. я использую только C99). Я бы написал макрос

#define make_macro(in) <...magic here...>

и когда я положил

make_macro(name1)
make_macro(name2)

позже в коде это расширится до

#define name1(...) name1_fn(name1_info, __VA_ARGS__)
#define name2(...) name2_fn(name2_info, __VA_ARGS__)

и тогда я смогу использовать name1 и name2 как (реализованные на макро) функции. Я думаю, что я застрял с использованием макросов на обоих этапах: имеет смысл использовать макрос для многократного повторного заполнения шаблона, и обработка переменных аргументов не будет работать, кроме как с помощью макроса.

Так что же входит в заполнитель <... magic here ...> для этого? На данный момент, я начинаю верить, что это невозможно в C99, но, возможно, мне не хватает некоторых деталей синтаксиса.

Ответы на вопрос(5)

Ваш ответ на вопрос