QSC Post Quantum Cryptographic Library 1.0.0.6c (A6)
A post quantum secure library written in Ansi C
 
Loading...
Searching...
No Matches
qsort.h
Go to the documentation of this file.
1/*
2 * 2025 Quantum Resistant Cryptographic Solutions Corporation
3 * All Rights Reserved.
4 *
5 * NOTICE: This software and all accompanying materials are the exclusive
6 * property of Quantum Resistant Cryptographic Solutions Corporation (QRCS).
7 * The intellectual and technical concepts contained within this implementation
8 * are proprietary to QRCS and its authorized licensors and are protected under
9 * applicable U.S. and international copyright, patent, and trade secret laws.
10 *
11 * CRYPTOGRAPHIC STANDARDS:
12 * - This software includes implementations of cryptographic algorithms such as
13 * SHA3, AES, and others. These algorithms are public domain or standardized
14 * by organizations such as NIST and are NOT the property of QRCS.
15 * - However, all source code, optimizations, and implementations in this library
16 * are original works of QRCS and are protected under this license.
17 *
18 * RESTRICTIONS:
19 * - Redistribution, modification, or unauthorized distribution of this software,
20 * in whole or in part, is strictly prohibited.
21 * - This software is provided for non-commercial, educational, and research
22 * purposes only. Commercial use in any form is expressly forbidden.
23 * - Licensing and authorized distribution are solely at the discretion of QRCS.
24 * - Any use of this software implies acceptance of these restrictions.
25 *
26 * DISCLAIMER:
27 * This software is provided "as is," without warranty of any kind, express or
28 * implied, including but not limited to warranties of merchantability or fitness
29 * for a particular purpose. QRCS disclaims all liability for any direct, indirect,
30 * incidental, or consequential damages resulting from the use or misuse of this software.
31 *
32 * FULL LICENSE:
33 * This software is subject to the **Quantum Resistant Cryptographic Solutions
34 * Proprietary License (QRCS-PL)**. The complete license terms are included
35 * in the LICENSE.txt file distributed with this software.
36 *
37 * Written by: John G. Underhill
38 * Contact: john.underhill@protonmail.com
39 */
40
41#ifndef QSC_QSORT_H
42#define QSC_QSORT_H
43
44#include "common.h"
45
46QSC_CPLUSPLUS_ENABLED_START
47
68
76QSC_EXPORT_API void qsc_qsort_sort_i8(int8_t* arr8, int32_t start, int32_t end);
77
85QSC_EXPORT_API void qsc_qsort_sort_i16(int16_t* arr16, int32_t start, int32_t end);
86
94QSC_EXPORT_API void qsc_qsort_sort_i32(int32_t* arr32, int32_t start, int32_t end);
95
103QSC_EXPORT_API void qsc_qsort_sort_i64(int64_t* arr64, int64_t start, int64_t end);
104
105QSC_CPLUSPLUS_ENABLED_END
106
107#endif
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition common.h:520
QSC_EXPORT_API void qsc_qsort_sort_i32(int32_t *arr32, int32_t start, int32_t end)
Sort an array of 32-bit signed integers.
Definition qsort.c:247
QSC_EXPORT_API void qsc_qsort_sort_i8(int8_t *arr8, int32_t start, int32_t end)
Sort an array of 8-bit signed integers.
Definition qsort.c:219
QSC_EXPORT_API void qsc_qsort_sort_i16(int16_t *arr16, int32_t start, int32_t end)
Sort an array of 16-bit signed integers.
Definition qsort.c:233
QSC_EXPORT_API void qsc_qsort_sort_i64(int64_t *arr64, int64_t start, int64_t end)
Sort an array of 64-bit signed integers.
Definition qsort.c:261