]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Include/Library/SortLib.h
udk2010.up2.shell initial release.
[mirror_edk2.git] / ShellPkg / Include / Library / SortLib.h
index c8b68d9381bff8ac5adfec46935f974ee5d3f7ae..c8a5ccf0f0a983b51abf6ee92e1e329c539c4c2d 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   Library used for sorting and comparison routines.\r
 \r
-  Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2009 - 2010, Intel Corporation.All rights reserved. <BR>\r
   This program and the accompanying materials\r
   are licensed and made available under the terms and conditions of the BSD License\r
   which accompanies this distribution.  The full text of the license may be found at\r
 \r
 **/\r
 \r
-#if !defined(__SORT_LIB_H__)\r
+#ifndef __SORT_LIB_H__\r
 #define __SORT_LIB_H__\r
 \r
 /**\r
-  Prototype for comparison function for any 2 element types.\r
+  Prototype for comparison function for any two element types.\r
 \r
-  @param[in] Buffer1                  Pointer to first buffer.\r
-  @param[in] Buffer2                  Pointer to second buffer.\r
+  @param[in] Buffer1                  The pointer to first buffer.\r
+  @param[in] Buffer2                  The pointer to second buffer.\r
 \r
   @retval 0                           Buffer1 equal to Buffer2.\r
-  @return < 0                         Buffer1 is less than Buffer2.\r
-  @return > 0                         Buffer1 is greater than Buffer2.\r
+  @return <                         Buffer1 is less than Buffer2.\r
+  @return >                         Buffer1 is greater than Buffer2.\r
 **/\r
 typedef\r
 INTN\r
@@ -40,15 +40,15 @@ INTN
   If BufferToSort is NULL, then ASSERT.\r
   If CompareFunction is NULL, then ASSERT.\r
 \r
-  If Count is < 2 then perform no action.\r
-  If Size is < 1 then perform no action.\r
+  If Count is < 2 then perform no action.\r
+  If Size is < 1 then perform no action.\r
 \r
-  @param[in,out] BufferToSort   On call a Buffer of (possibly sorted) elements\r
-                                on return a buffer of sorted elements.\r
-  @param[in] Count              The number of elements in the buffer to sort\r
-  @param[in] ElementSize        Size of an element in bytes.\r
+  @param[in,out] BufferToSort   On call, a Buffer of (possibly sorted) elements;\r
+                                on return, a buffer of sorted elements.\r
+  @param[in] Count              The number of elements in the buffer to sort.\r
+  @param[in] ElementSize        The size of an element in bytes.\r
   @param[in] CompareFunction    The function to call to perform the comparison\r
-                                of any 2 elements.\r
+                                of any two elements.\r
 **/\r
 VOID\r
 EFIAPI\r
@@ -63,8 +63,8 @@ PerformQuickSort (
 /**\r
   Function to compare 2 device paths for use as CompareFunction.\r
 \r
-  @param[in] Buffer1            Pointer to Device Path to compare.\r
-  @param[in] Buffer2            Pointer to second DevicePath to compare.\r
+  @param[in] Buffer1            The pointer to Device Path to compare.\r
+  @param[in] Buffer2            The pointer to second DevicePath to compare.\r
 \r
   @retval 0                     Buffer1 equal to Buffer2.\r
   @return < 0                   Buffer1 is less than Buffer2.\r
@@ -80,8 +80,8 @@ DevicePathCompare (
 /**\r
   Function to compare 2 strings without regard to case of the characters.\r
 \r
-  @param[in] Buffer1            Pointer to String to compare (CHAR16**).\r
-  @param[in] Buffer2            Pointer to second String to compare (CHAR16**).\r
+  @param[in] Buffer1            The pointer to String to compare (CHAR16**).\r
+  @param[in] Buffer2            The pointer to second String to compare (CHAR16**).\r
 \r
   @retval 0                     Buffer1 equal to Buffer2.\r
   @return < 0                   Buffer1 is less than Buffer2.\r
@@ -94,4 +94,21 @@ StringNoCaseCompare (
   IN  CONST VOID                *Buffer2\r
   );\r
 \r
+/**\r
+  Function to compare 2 strings.\r
+\r
+  @param[in] Buffer1            The pointer to String to compare (CHAR16**).\r
+  @param[in] Buffer2            The pointer to second String to compare (CHAR16**).\r
+\r
+  @retval 0                     Buffer1 equal to Buffer2.\r
+  @return < 0                   Buffer1 is less than Buffer2.\r
+  @return > 0                   Buffer1 is greater than Buffer2.\r
+**/\r
+INTN\r
+EFIAPI\r
+StringCompare (\r
+  IN  CONST VOID                *Buffer1,\r
+  IN  CONST VOID                *Buffer2\r
+  );\r
+\r
 #endif //__SORT_LIB_H__\r