Dlaczego kfifo.h jest tak pełen #define instrukcji [duplikat]

To pytanie ma już odpowiedź tutaj:

Kiedy używać makr funkcjonalnych w C 6 odpowiedzi

kfifo.h składa się prawie w całości z#define. Dlaczego? Dlaczego nie zadeklarowali funkcji w pliku h tak, jakby wykonano to „normalnie”.

[edytować

Wydaje się, że moje pytanie można łatwo zinterpretować jako kwestionowanie implementacji, a nie o to, o co pytam, dlaczego ta implementacja jest lepsza, z punktu widzenia uczenia się. W każdym razie, ponieważ nie wiedziałem, że patrzę na „Makra podobne do funkcji”, głosuję za zamknięciem, ponieważ jest to oczywiście duplikat.