X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=MdePkg%2FLibrary%2FBaseLib%2FMath64.c;h=3312d789acf03ef4dc2eab6f91e7d5468c630096;hb=73c47db8c767a056df433a61ca2beb5a1e8e42c1;hp=a8756967befaf73f6d2a4978ff4e0943393e05e7;hpb=1ea5ca46c7eefe66a01cb4db3b72fc0e5a04e2cb;p=mirror_edk2.git diff --git a/MdePkg/Library/BaseLib/Math64.c b/MdePkg/Library/BaseLib/Math64.c index a8756967be..3312d789ac 100644 --- a/MdePkg/Library/BaseLib/Math64.c +++ b/MdePkg/Library/BaseLib/Math64.c @@ -15,8 +15,10 @@ **/ +#include "BaseLibInternals.h" + /** - Worker functons that shifts a 64-bit integer left between 0 and 63 bits. The low bits + Shifts a 64-bit integer left between 0 and 63 bits. The low bits are filled with zeros. The shifted value is returned. This function shifts the 64-bit value Operand to the left by Count bits. The @@ -29,6 +31,7 @@ **/ UINT64 +EFIAPI InternalMathLShiftU64 ( IN UINT64 Operand, IN UINTN Count @@ -38,7 +41,7 @@ InternalMathLShiftU64 ( } /** - Worker functon that shifts a 64-bit integer right between 0 and 63 bits. This high bits + Shifts a 64-bit integer right between 0 and 63 bits. This high bits are filled with zeros. The shifted value is returned. This function shifts the 64-bit value Operand to the right by Count bits. The @@ -61,7 +64,7 @@ InternalMathRShiftU64 ( } /** - Worker function that shifts a 64-bit integer right between 0 and 63 bits. The high bits + Shifts a 64-bit integer right between 0 and 63 bits. The high bits are filled with original integer's bit 63. The shifted value is returned. This function shifts the 64-bit value Operand to the right by Count bits. The @@ -101,7 +104,7 @@ InternalMathARShiftU64 ( /** - Worker function that rotates a 64-bit integer left between 0 and 63 bits, filling + Rotates a 64-bit integer left between 0 and 63 bits, filling the low bits with the high bits that were rotated. This function rotates the 64-bit value Operand to the left by Count bits. The @@ -125,7 +128,7 @@ InternalMathLRotU64 ( } /** - Worker function that rotates a 64-bit integer right between 0 and 63 bits, filling + Rotates a 64-bit integer right between 0 and 63 bits, filling the high bits with the high low bits that were rotated. This function rotates the 64-bit value Operand to the right by Count bits. @@ -149,7 +152,7 @@ InternalMathRRotU64 ( } /** - Worker function that switches the endianess of a 64-bit integer. + Switches the endianess of a 64-bit integer. This function swaps the bytes in a 64-bit unsigned value to switch the value from little endian to big endian or vice versa. The byte swapped value is @@ -173,7 +176,7 @@ InternalMathSwapBytes64 ( } /** - Worker function that multiples a 64-bit unsigned integer by a 32-bit unsigned integer + Multiples a 64-bit unsigned integer by a 32-bit unsigned integer and generates a 64-bit unsigned result. This function multiples the 64-bit unsigned value Multiplicand by the 32-bit @@ -198,7 +201,7 @@ InternalMathMultU64x32 ( /** - Worker function that multiples a 64-bit unsigned integer by a 64-bit unsigned integer + Multiples a 64-bit unsigned integer by a 64-bit unsigned integer and generates a 64-bit unsigned result. This function multiples the 64-bit unsigned value Multiplicand by the 64-bit @@ -222,9 +225,9 @@ InternalMathMultU64x64 ( } /** - Worker function that divides a 64-bit unsigned integer by a 32-bit unsigned integer and + Divides a 64-bit unsigned integer by a 32-bit unsigned integer and generates a 64-bit unsigned result. - + This function divides the 64-bit unsigned value Dividend by the 32-bit unsigned value Divisor and generates a 64-bit unsigned quotient. This function returns the 64-bit unsigned quotient. @@ -246,7 +249,7 @@ InternalMathDivU64x32 ( } /** - Worker function that divides a 64-bit unsigned integer by a 32-bit unsigned integer + Divides a 64-bit unsigned integer by a 32-bit unsigned integer and generates a 32-bit unsigned remainder. This function divides the 64-bit unsigned value Dividend by the 32-bit @@ -260,6 +263,7 @@ InternalMathDivU64x32 ( **/ UINT32 +EFIAPI InternalMathModU64x32 ( IN UINT64 Dividend, IN UINT32 Divisor @@ -269,7 +273,7 @@ InternalMathModU64x32 ( } /** - Worker function that divides a 64-bit unsigned integer by a 32-bit unsigned integer and + Divides a 64-bit unsigned integer by a 32-bit unsigned integer and generates a 64-bit unsigned result and an optional 32-bit unsigned remainder. This function divides the 64-bit unsigned value Dividend by the 32-bit @@ -286,6 +290,7 @@ InternalMathModU64x32 ( **/ UINT64 +EFIAPI InternalMathDivRemU64x32 ( IN UINT64 Dividend, IN UINT32 Divisor, @@ -299,7 +304,7 @@ InternalMathDivRemU64x32 ( } /** - Worker function that divides a 64-bit unsigned integer by a 64-bit unsigned integer and + Divides a 64-bit unsigned integer by a 64-bit unsigned integer and generates a 64-bit unsigned result and an optional 64-bit unsigned remainder. This function divides the 64-bit unsigned value Dividend by the 64-bit @@ -316,6 +321,7 @@ InternalMathDivRemU64x32 ( **/ UINT64 +EFIAPI InternalMathDivRemU64x64 ( IN UINT64 Dividend, IN UINT64 Divisor, @@ -329,7 +335,7 @@ InternalMathDivRemU64x64 ( } /** - Worker function that divides a 64-bit signed integer by a 64-bit signed integer and + Divides a 64-bit signed integer by a 64-bit signed integer and generates a 64-bit signed result and a optional 64-bit signed remainder. This function divides the 64-bit unsigned value Dividend by the 64-bit