From 2fc06c516d1800f51d224251eb7d31e317628ec0 Mon Sep 17 00:00:00 2001
From: Alec <alec.schmidt@hesge.ch>
Date: Wed, 24 Nov 2021 10:26:16 +0100
Subject: [PATCH] Added init function

---
 stack.c | 14 ++++++++++++++
 stack.h |  2 ++
 2 files changed, 16 insertions(+)
 create mode 100644 stack.c

diff --git a/stack.c b/stack.c
new file mode 100644
index 0000000..834f1c4
--- /dev/null
+++ b/stack.c
@@ -0,0 +1,14 @@
+#include "stack.h"
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#define DEFAULT_CAPACITY 4
+
+void stack_init(stack *s)
+{
+    assert(s->data!=NULL && "Error : stack already in memory");
+    s->top = -1;
+    s->capacity = DEFAULT_CAPACITY;
+    s->data = malloc(sizeof(int) * DEFAULT_CAPACITY);
+}
\ No newline at end of file
diff --git a/stack.h b/stack.h
index 9796be5..dfdc9a1 100644
--- a/stack.h
+++ b/stack.h
@@ -7,4 +7,6 @@ typedef struct _stack {
     int top;
 } stack;
 
+void stack_init(stack *stack);
+
 #endif
-- 
GitLab