aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Noll <nbnoll@eml.cc>2020-04-26 18:13:55 -0700
committerNicholas Noll <nbnoll@eml.cc>2020-04-26 18:13:55 -0700
commitfe89402c696040d1f63f21bae30abd51532106ec (patch)
treeb7f27bb9ca325c871d13b35268eac1c63f1c3003
parent4d12aadac1a849c033041aa6fb94b6db34118266 (diff)
chore: added sort interfaces to libn header
-rw-r--r--Makefile2
-rw-r--r--include/libn.h17
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[]);