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);