Почему kfifo.h так полон операторов #define [duplicate]

На этот вопрос уже есть ответ:

Когда использовать функциональные макросы в C 6 ответов

Kfifo.h состоит почти целиком из#define. Почему это? Почему они не объявили функции в файле h, как это обычно делается.

[редактировать

Похоже, что мой вопрос легко интерпретируется как вопрос реализации, а не то, что я собираюсь спросить, почему эта реализация лучше с точки зрения обучения. Во всяком случае, поскольку я не знал, что смотрю на «функционально-подобные макросы», я голосую за закрытие, поскольку это явно дублика

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

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