From fe89402c696040d1f63f21bae30abd51532106ec Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Sun, 26 Apr 2020 18:13:55 -0700 Subject: chore: added sort interfaces to libn header --- Makefile | 2 +- include/libn.h | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c7a94e1..cb9951c 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ LIB_DIR := lib OBJ_DIR := build # Flags, Libraries and Includes -CFLAGS := -g -O2 -fno-strict-aliasing -fwrapv -fms-extensions -Wno-microsoft-anon-tag -Wno-incompatible-function-pointer-types +CFLAGS := -g -fno-strict-aliasing -fwrapv -fms-extensions -Wno-microsoft-anon-tag -Wno-incompatible-function-pointer-types AFLAGS := -f elf64 INCS := -I$(INC_DIR) ELIBS := diff --git a/include/libn.h b/include/libn.h index 4b6d702..aa9aef7 100644 --- a/include/libn.h +++ b/include/libn.h @@ -295,4 +295,19 @@ void errorf(const byte* fmt, ...); // ----------------------------------------------------------------------------- // sorting -void sort·ints(uintptr n, int arr[]); +void sort·ints(uintptr n, int arr[]); +void sort·int8s(uintptr n, int8 arr[]); +void sort·int16s(uintptr n, int16 arr[]); +void sort·int32s(uintptr n, int32 arr[]); +void sort·int64s(uintptr n, int64 arr[]); + +void sort·uints(uintptr n, uint arr[]); +void sort·uint8s(uintptr n, uint8 arr[]); +void sort·uint16s(uintptr n, uint16 arr[]); +void sort·uint32s(uintptr n, uint32 arr[]); +void sort·uint64s(uintptr n, uint64 arr[]); + +void sort·floats(uintptr n, float arr[]); +void sort·doubles(uintptr n, double arr[]); + +void sort·strings(uintptr n, byte* arr[]); -- cgit v1.2.1