Variables and basic math
[fur] / templates / stack.c
index bf9c7a5..537321e 100644 (file)
@@ -1,14 +1,14 @@
-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) {
@@ -29,7 +29,7 @@ void Stack_deinitialize(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;
@@ -38,7 +38,7 @@ void Stack_push(Stack* self, Object value) {
 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;