#ifndef POSITION_STACK_H #define POSITION_STACK_H #define STACK_ERR_OVERFLOW 0xFFF01 #define STACK_ERR_UNDERFLOW 0xFFF02 struct Position { int x; int y; }; struct PositionStack { int capacity; int top; struct Position *items; }; struct PositionStack *create_pos_stack(int capacity); void pos_stack_push(struct PositionStack *stack_pt, struct Position pos); struct Position pos_stack_peek(struct PositionStack *stack_pt); struct Position pos_stack_pop(struct PositionStack *stack_pt); #endif