]> Untitled Git - axy/ft/c-cera.git/commitdiff
gnu17 fix
authorAxy <gilliardmarthey.axel@gmail.com>
Thu, 14 May 2026 13:51:23 +0000 (15:51 +0200)
committerAxy <gilliardmarthey.axel@gmail.com>
Thu, 14 May 2026 13:51:23 +0000 (15:51 +0200)
Makefile
src/defer.h
src/framealloc.h
src/panic.h

index 42b39b44cf4e1a4952af41c17026ea926c5137de..f2350d76e87060dd0f57bd3d1d30ea048b547423 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ DEPSFILE=.deps
 
 OBJS=${SRCS:src/%.c=${BUILDDIR}/%.o}
 
-CFLAGS=-Wall -Wextra -Werror -pthread -std=gnu23
+CFLAGS=-Wall -Wextra -Werror -pthread -std=gnu17
 # IMPORTANT: We use this to properly keep track of stack frames at a source level
 CFLAGS += -finstrument-functions
 CFLAGS += -g
index 54b77d2b8a5bbaf8b515baa065024ff525eee7ab..2c096bff2f5ca71642951be34c36933681dd4cdb 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: agilliar <agilliar@student.42mulhouse.fr>  +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2026/05/10 22:08:53 by agilliar          #+#    #+#             */
-/*   Updated: 2026/05/14 14:57:08 by agilliar         ###   ########.fr       */
+/*   Updated: 2026/05/14 15:51:02 by agilliar         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -46,7 +46,8 @@ static inline void    defer_patch(void)
 
        if (defer_store()->stacktrack_pos != stacktrack_pos())
        {
-               prev = cera_alloca_align(sizeof(t_defer_frame), alignof(t_defer_frame));
+               prev = cera_alloca_align(sizeof(t_defer_frame),
+                               __alignof__(t_defer_frame));
                curr = defer_store();
                *prev = *curr;
                curr->ret_ptr = stacktrack_put(&defer_pop);
@@ -61,7 +62,7 @@ static inline void    defer(void *f, void *dat)
 {
        t_defer *curr;
 
-       curr = cera_alloca_align(sizeof(t_defer), alignof(t_defer));
+       curr = cera_alloca_align(sizeof(t_defer), __alignof__(t_defer));
        defer_patch();
        curr->prev = defer_store()->frame;
        curr->f = f;
@@ -75,7 +76,7 @@ static inline void    errdefer(void *f, void *dat)
 {
        t_defer *curr;
 
-       curr = cera_alloca_align(sizeof(t_defer), alignof(t_defer));
+       curr = cera_alloca_align(sizeof(t_defer), __alignof__(t_defer));
        defer_patch();
        curr->prev = defer_store()->frame;
        curr->f = f;
index b6d2d5b825ef74cd7101f20cac74884974e265f7..39986a595828c95735d8628e724a6df1776ab3b3 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: agilliar <agilliar@student.42mulhouse.fr>  +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2026/05/11 19:17:56 by agilliar          #+#    #+#             */
-/*   Updated: 2026/05/14 14:53:22 by agilliar         ###   ########.fr       */
+/*   Updated: 2026/05/14 15:50:04 by agilliar         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -69,7 +69,7 @@ static inline void    cera_alloca_patch(void)
                ret = stacktrack_put(&framealloc_pop);
                prev_frame = store->frame;
                frame_p = cera_alloca_align_nopatch(sizeof(t_framealloc_frame),
-                               alignof(t_framealloc_frame));
+                               __alignof__(t_framealloc_frame));
                *frame_p = prev_frame;
                store->frame.prev = frame_p;
                store->frame.ret_ptr = ret;
index eee1a10c53bc29e27b359659b1cda895f2de66bf..a748e2ee8b5fac63a0e31369e8dc38acc43094ce 100644 (file)
@@ -6,13 +6,14 @@
 /*   By: agilliar <agilliar@student.42mulhouse.fr>  +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2026/05/10 22:11:10 by agilliar          #+#    #+#             */
-/*   Updated: 2026/05/14 15:09:11 by agilliar         ###   ########.fr       */
+/*   Updated: 2026/05/14 15:50:16 by agilliar         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 #ifndef PANIC_H
 # define PANIC_H
 
+# include <stdbool.h>
 # include "jmp.h"
 
 typedef struct s_panic_info