From dce02a93023d23a41cfa9284d38ea2114d883530 Mon Sep 17 00:00:00 2001 From: Milo Turner Date: Mon, 24 Feb 2020 22:59:46 -0500 Subject: [PATCH] [util] reverse linked list --- src/util/functions.c | 14 ++++++++++++++ src/util/functions.h | 3 +++ 2 files changed, 17 insertions(+) create mode 100644 src/util/functions.c create mode 100644 src/util/functions.h diff --git a/src/util/functions.c b/src/util/functions.c new file mode 100644 index 0000000..ac189bd --- /dev/null +++ b/src/util/functions.c @@ -0,0 +1,14 @@ +#include "functions.h" +#include + +void* ax__reverse_list(void* l) +{ + void* next; + void* rev = NULL; + for (void** list = l; list != NULL; list = next) { + next = *list; + *list = rev; + rev = list; + } + return rev; +} diff --git a/src/util/functions.h b/src/util/functions.h new file mode 100644 index 0000000..a48f374 --- /dev/null +++ b/src/util/functions.h @@ -0,0 +1,3 @@ +#pragma once + +void* ax__reverse_list(void* list);