TianoCore EDK2 master
|
Go to the source code of this file.
Typedefs | |
typedef INTN(EFIAPI * | SORT_COMPARE) (IN CONST VOID *Buffer1, IN CONST VOID *Buffer2) |
Functions | |
VOID EFIAPI | PerformQuickSort (IN OUT VOID *BufferToSort, IN CONST UINTN Count, IN CONST UINTN ElementSize, IN SORT_COMPARE CompareFunction) |
INTN EFIAPI | DevicePathCompare (IN CONST VOID *Buffer1, IN CONST VOID *Buffer2) |
INTN EFIAPI | StringNoCaseCompare (IN CONST VOID *Buffer1, IN CONST VOID *Buffer2) |
INTN EFIAPI | StringCompare (IN CONST VOID *Buffer1, IN CONST VOID *Buffer2) |
Library used for sorting and comparison routines.
Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file SortLib.h.
Prototype for comparison function for any two element types.
[in] | Buffer1 | The pointer to first buffer. |
[in] | Buffer2 | The pointer to second buffer. |
0 | Buffer1 equal to Buffer2. |
Function to compare 2 device paths for use as CompareFunction.
[in] | Buffer1 | The pointer to Device Path to compare. |
[in] | Buffer2 | The pointer to second DevicePath to compare. |
0 | Buffer1 equal to Buffer2. |
Not supported in Base version.
[in] | Buffer1 | Ignored. |
[in] | Buffer2 | Ignored. |
ASSERT and return 0.
Function to compare 2 device paths for use in QuickSort.
[in] | Buffer1 | pointer to Device Path poiner to compare |
[in] | Buffer2 | pointer to second DevicePath pointer to compare |
0 | Buffer1 equal to Buffer2 |
<0 | Buffer1 is less than Buffer2 |
>0 | Buffer1 is greater than Buffer2 |
Definition at line 73 of file BaseSortLib.c.
VOID EFIAPI PerformQuickSort | ( | IN OUT VOID * | BufferToSort, |
IN CONST UINTN | Count, | ||
IN CONST UINTN | ElementSize, | ||
IN SORT_COMPARE | CompareFunction | ||
) |
Function to perform a Quick Sort on a buffer of comparable elements.
Each element must be equally sized.
If BufferToSort is NULL, then ASSERT. If CompareFunction is NULL, then ASSERT.
If Count is < 2 , then perform no action. If Size is < 1 , then perform no action.
[in,out] | BufferToSort | On call, a Buffer of (possibly sorted) elements; on return, a buffer of sorted elements. |
[in] | Count | The number of elements in the buffer to sort. |
[in] | ElementSize | The size of an element in bytes. |
[in] | CompareFunction | The function to call to perform the comparison of any two elements. |
Function to perform a Quick Sort alogrithm on a buffer of comparable elements.
Each element must be equal sized.
if BufferToSort is NULL, then ASSERT. if CompareFunction is NULL, then ASSERT.
if Count is < 2 then perform no action. if Size is < 1 then perform no action.
[in,out] | BufferToSort | on call a Buffer of (possibly sorted) elements on return a buffer of sorted elements |
[in] | Count | the number of elements in the buffer to sort |
[in] | ElementSize | Size of an element in bytes |
[in] | CompareFunction | The function to call to perform the comparison of any 2 elements |
Definition at line 36 of file BaseSortLib.c.
Function to compare 2 strings.
[in] | Buffer1 | The pointer to String to compare (CHAR16**). |
[in] | Buffer2 | The pointer to second String to compare (CHAR16**). |
0 | Buffer1 equal to Buffer2. |
Not supported in Base version.
[in] | Buffer1 | Ignored. |
[in] | Buffer2 | Ignored. |
ASSERT and return 0.
Function to compare 2 strings.
[in] | Buffer1 | Pointer to String to compare (CHAR16**). |
[in] | Buffer2 | Pointer to second String to compare (CHAR16**). |
0 | Buffer1 equal to Buffer2. |
<0 | Buffer1 is less than Buffer2. |
>0 | Buffer1 is greater than Buffer2. |
Definition at line 111 of file BaseSortLib.c.
Function to compare 2 strings without regard to case of the characters.
[in] | Buffer1 | The pointer to String to compare (CHAR16**). |
[in] | Buffer2 | The pointer to second String to compare (CHAR16**). |
0 | Buffer1 equal to Buffer2. |
Not supported in Base version.
[in] | Buffer1 | Ignored. |
[in] | Buffer2 | Ignored. |
ASSERT and return 0.
Function to compare 2 strings without regard to case of the characters.
[in] | Buffer1 | Pointer to String to compare. |
[in] | Buffer2 | Pointer to second String to compare. |
0 | Buffer1 equal to Buffer2. |
<0 | Buffer1 is less than Buffer2. |
>0 | Buffer1 is greater than Buffer2. |
Definition at line 92 of file BaseSortLib.c.