diff --git a/stack.c b/stack.c index 7cbb2af..dbdbe7f 100644 --- a/stack.c +++ b/stack.c @@ -1,12 +1,6 @@ #include #include "stack.h" -//TODO: grundlegende Stackfunktionen implementieren: -/* * `push`: legt ein Element oben auf den Stack, - * `pop`: entfernt das oberste Element, - * `top`: liefert das oberste Element zurück, - * `clearStack`: gibt den gesamten Speicher frei. */ - // Pushes data as pointer onto the stack. StackNode *push(StackNode *stack, void *data) { @@ -14,7 +8,7 @@ StackNode *push(StackNode *stack, void *data) { return stack; //Nichts pushen } - //if(stack && data){ + StackNode *t = (StackNode *)malloc(sizeof(StackNode)); if(!t) { @@ -23,7 +17,7 @@ StackNode *push(StackNode *stack, void *data) t->next = stack; t->data = data; return t; //Gibt den ersten StackNode des Stacks zurueck - //} + return NULL; }