Я хотел бы добавить некоторые макросы, чтобы облегчить (un) установку специального предупреждения вокруг процедур, которые мы осуждаем внутренне.
Я хотел бы включить это:
#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
void Foo() __attribute__((deprecated("Warning: deprecated routine")))
#pragma clang diagnostic pop
в это:
MY_DEPRECATED_BEGIN
void Foo() MY_DEPRECATED
MY_DEPRECATED_END
Макрос MY_DEPRECATED_BEGIN
дает мне проблемы, поскольку я должен указать две прагмы в одном макросе. Это можно сделать?
(Бонусные точки для решения, которое достигает того же эффекта, используя только макрос MY_DEPRECATED!)