summaryrefslogtreecommitdiffstats
path: root/xpcom/ds/nsQuickSort.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-15 03:35:49 +0000
commitd8bbc7858622b6d9c278469aab701ca0b609cddf (patch)
treeeff41dc61d9f714852212739e6b3738b82a2af87 /xpcom/ds/nsQuickSort.h
parentReleasing progress-linux version 125.0.3-1~progress7.99u1. (diff)
downloadfirefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.tar.xz
firefox-d8bbc7858622b6d9c278469aab701ca0b609cddf.zip
Merging upstream version 126.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'xpcom/ds/nsQuickSort.h')
-rw-r--r--xpcom/ds/nsQuickSort.h47
1 files changed, 0 insertions, 47 deletions
diff --git a/xpcom/ds/nsQuickSort.h b/xpcom/ds/nsQuickSort.h
deleted file mode 100644
index 6526c3a205..0000000000
--- a/xpcom/ds/nsQuickSort.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=8 sts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-/* We need this because Solaris' version of qsort is broken and
- * causes array bounds reads.
- */
-
-#ifndef nsQuickSort_h___
-#define nsQuickSort_h___
-
-#include "nscore.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * You most probably want to not use this but std::sort or std::stable_sort
- * It will be removed eventually from the tree, see bug 1839052.
- *
- * Quicksort is recursive without limits and thus may make overflow the stack.
- * And while being close to optimal for randomized data for some edge cases
- * it can reach quadratic performance O(n*n) instead of O(n*log(n)).
- *
- * Parameters:
- * 1. the array to sort
- * 2. the number of elements in the array
- * 3. the size of each array element
- * 4. comparison function taking two elements and parameter #5 and
- * returning an integer:
- * + less than zero if the first element should be before the second
- * + 0 if the order of the elements does not matter
- * + greater than zero if the second element should be before the first
- * 5. extra data to pass to comparison function
- */
-[[deprecated("Use std::sort or std::make/sort_heap instead.")]] void
-NS_QuickSort(void*, unsigned int, unsigned int,
- int (*)(const void*, const void*, void*), void*);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* nsQuickSort_h___ */