From f0ba7e33107d91d92fb98407bed92aa42c06ef37 Mon Sep 17 00:00:00 2001
From: thibaud <thibaud.hegelbac@etu.hesge.ch>
Date: Mon, 2 Dec 2024 14:57:11 +0100
Subject: [PATCH] ajout des assert

---
 stack_lib.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/stack_lib.c b/stack_lib.c
index f9c27d9..ece3d51 100644
--- a/stack_lib.c
+++ b/stack_lib.c
@@ -1,4 +1,5 @@
 #include <stdbool.h>
+#include <assert.h>
 
 #define MAX_CAPACITY 500
 typedef struct _stack {
@@ -15,15 +16,18 @@ bool stack_is_empty(stack s) {
 }
 
 void stack_push(stack *s, int val) {
+    assert(s->top < MAX_CAPACITY - 1);
     s->top += 1;
     s->data[s->top] = val;
 }
 
 int stack_pop(stack *s) {
+    assert(s->top >= 0);
     s->top -= 1;
     return s->data[s->top+1];
 }
 
-int stack_peek(stack s) {
-    return s.data[s.top];
+int stack_peek(stack *s) {
+    assert(s->top >= 0);
+    return s->data[s->top];
 }
\ No newline at end of file
-- 
GitLab