A generic queue in C created using macros.