Kohi Game Engine
ksort.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "defines.h"
4 
5 typedef i32 (*PFN_kquicksort_compare)(void* a, void* b);
6 typedef i32 (*PFN_kquicksort_compare_with_context)(void* a, void* b, void* context);
7 
8 KAPI void ptr_swap(void* scratch_mem, u64 size, void* a, void* b);
9 
10 KAPI void kquick_sort(u64 type_size, void* data, i32 low_index, i32 high_index, PFN_kquicksort_compare compare_pfn);
11 
12 KAPI void kquick_sort_with_context(u64 type_size, void* data, i32 low_index, i32 high_index, PFN_kquicksort_compare_with_context compare_pfn, void* context);
13 
15 KAPI i32 kquicksort_compare_u32(void* a, void* b);
This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:209
signed int i32
Signed 32-bit integer.
Definition: defines.h:41
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:30
i32(* PFN_kquicksort_compare)(void *a, void *b)
Definition: ksort.h:5
KAPI i32 kquicksort_compare_u32(void *a, void *b)
KAPI void ptr_swap(void *scratch_mem, u64 size, void *a, void *b)
KAPI void kquick_sort(u64 type_size, void *data, i32 low_index, i32 high_index, PFN_kquicksort_compare compare_pfn)
KAPI i32 kquicksort_compare_u32_desc(void *a, void *b)
i32(* PFN_kquicksort_compare_with_context)(void *a, void *b, void *context)
Definition: ksort.h:6
KAPI void kquick_sort_with_context(u64 type_size, void *data, i32 low_index, i32 high_index, PFN_kquicksort_compare_with_context compare_pfn, void *context)