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