-struct StackNode;
-typedef struct StackNode StackNode;
-struct StackNode {
+struct _StackNode;
+typedef struct _StackNode _StackNode;
+struct _StackNode {
Object value;
- StackNode* next;
+ _StackNode* next;
};
struct Stack;
typedef struct Stack Stack;
struct Stack {
- StackNode* top;
+ _StackNode* top;
};
void Stack_initialize(Stack* self) {
}
void Stack_push(Stack* self, Object value) {
- StackNode* node = malloc(sizeof(StackNode));
+ _StackNode* node = malloc(sizeof(_StackNode));
node->value = value;
node->next = self->top;
self->top = node;
Object Stack_pop(Stack* self) {
assert(self->top != NULL);
- StackNode* node = self->top;
+ _StackNode* node = self->top;
self->top = node->next;
Object result = node->value;