From bda7fbcc2f7e14aedfbfa7c776ad5fe3058ab00d Mon Sep 17 00:00:00 2001 From: vanjeff Date: Thu, 20 Jul 2006 02:48:06 +0000 Subject: 1.Added EFIAPI for some assembly functions declare 2.Modified some functions header git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1052 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Library/BaseLib/Math64.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'MdePkg/Library/BaseLib/Math64.c') 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 -- cgit v1.2.3