Пожалуйста, помогите начинающему макросу ... Я создал простой макрос для загрузки изображений и разделил его на несколько строк, чтобы я мог регистрировать каждый раз, когда код, сгенерированный из макроса, выполняется (для отладки). Это выглядит так:
#define LOAD_PNG(L_I_IMAGE_NAME) ({ \
PngImageClass* __tmp; \
printf("Loading png: %s", L_I_IMAGE_NAME);\
__tmp = [image loading code here];\
__tmp; \
})
Мой план состоял в том, чтобы иметь возможность легко закомментировать строку журнала (вручную), когда это необходимо, но препроцессор не допустит ни одного нормального способа. Как это сделать?
РЕДАКТИРОВАТЬ: Я был совершенно неправ, говоря, что это не работает "ни одним из нормальных способов", так как я был достаточно ленив, чтобы попробовать только однострочный комментарий. Я также прислушаюсь к советам нескольких респондентов, чтобы превратить это в функцию. Нет, нет веской причины (я думаю) использовать макрос для этого.