MdeModulePkg[all]
0.98
|
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
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. |
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 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. |
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. |