Fila multi tamanho sem malloc

Estou interessado em criar uma fila que possa receber tamanhos diferentes, mas definidos. Digamos, com 8, 16 e 32 elementos e eu quero fazer isso sem usar malloc. Bem, seria fácil se eu criasse 3 filas diferentes, mas eu não quero fazer isso, eu quero usar as mesmas funções e apenas definir os três tipos.

Meu problema é exatamente isso, eu tenho três lugares no meu código que eu gostaria de usar uma fila, mas esses casos usariam filas com tamanhos diferentes e eu sei que tamanho é. Eu não quero criar três grupos de funções e estruturas para fazer essa fila, gostaria apenas de criar três estruturas e usar as mesmas funções. Além disso, não posso usar malloc, porque é um aplicativo incorporado.

Eu quero receber idéias de como criar algo como um tipo abstrato de C ++ em C. Ele poderia resolver o meu problema.

Existe alguma maneira de fazer isso?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion