Generic Stack
#include <assert.h> #define Stack( stack_type, STACK_SIZE, STACK_OBJ ) \ struct st_node_##STACK_OBJ { \ stack_type stack[ STACK_SIZE ]; \ int top_element; \ }; \ struct st_node_##STACK_OBJ STACK_OBJ; \ int STACK_OBJ##_is_empty( void ) \ { ...