LINUX.ORG.RU

Препроцессор С

 


1

1

Есть код вида:

//foo.h

#define FOO_MARK

void FOO_MARK fooFunction();
//foo.c
#include "foo.h"

void FOO_MARK fooFunction(){...}
Не совсем понимаю зачем помечать пустым макросом функцию, что это дает?

★★
Ответ на: комментарий от joy4eg

Не только определена, например в моем самописном скрипте это пометка для помещения данной функции в отдельный хидер для подключения библиотеки. Сомневаюсь, что это до меня никто не делал.

sambist ★★
()
Ответ на: комментарий от EugeneBas

Да, похоже вы правы. Действительно проект покрывает несколько платформ, и да в windows версии макросы имеют наполнение. Спасибо.

abcq ★★
() автор топика
Ответ на: комментарий от joy4eg

Для всяких autotools и прочих, проверка, что такая функция определена.

нет

Harald ★★★★★
()

Потому что на некоторых платформах эти макросы могут быть совсем непустыми. Например, менять соглашение о вызовах на нестандартное.

Gvidon ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.