¿Por qué kfifo.h está tan lleno de #definir declaraciones [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cuando se usan macros con funciones similares en C 6 respuestas

kfifo.h está compuesto casi en su totalidad por#define. ¿Porqué es eso? ¿Por qué no han declarado las funciones en el archivo h como se hace "normalmente"?

[editar

Parece que mi pregunta se interpreta fácilmente como un cuestionamiento de la implementación en lugar de lo que yo pregunto, ¿por qué es mejor esta implementación, desde el punto de vista del aprendizaje? De todos modos, como no sabía que estaba mirando "Macros similares a funciones", estoy votando para cerrar ya que obviamente es un duplicado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta