Posts

Showing posts from March, 2023

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 )                           \ {    ...