Both the single header and the zero-allocation callouts can be desirable qualities for something used in an embedded (as in classical MCU-shaped) context.
edit: Seeing that it's also C99 makes me think that embedded applications might be what this was geared toward.
edit: Seeing that it's also C99 makes me think that embedded applications might be what this was geared toward.