/src/hbfa-fl/HBFA/UefiHostTestPkg/Library/BaseLibHost/ModU64x32.c
Line | Count | Source |
1 | | /** @file |
2 | | Math worker functions. |
3 | | |
4 | | Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR> |
5 | | SPDX-License-Identifier: BSD-2-Clause-Patent |
6 | | |
7 | | **/ |
8 | | |
9 | | #include <Base.h> |
10 | | #include <Library/BaseLib.h> |
11 | | #include <Library/DebugLib.h> |
12 | | |
13 | | UINT32 |
14 | | EFIAPI |
15 | | InternalMathModU64x32 ( |
16 | | IN UINT64 Dividend, |
17 | | IN UINT32 Divisor |
18 | | ); |
19 | | |
20 | | /** |
21 | | Divides a 64-bit unsigned integer by a 32-bit unsigned integer and generates |
22 | | a 32-bit unsigned remainder. |
23 | | |
24 | | This function divides the 64-bit unsigned value Dividend by the 32-bit |
25 | | unsigned value Divisor and generates a 32-bit remainder. This function |
26 | | returns the 32-bit unsigned remainder. |
27 | | |
28 | | If Divisor is 0, then ASSERT(). |
29 | | |
30 | | @param Dividend A 64-bit unsigned value. |
31 | | @param Divisor A 32-bit unsigned value. |
32 | | |
33 | | @return Dividend % Divisor. |
34 | | |
35 | | **/ |
36 | | UINT32 |
37 | | EFIAPI |
38 | | ModU64x32 ( |
39 | | IN UINT64 Dividend, |
40 | | IN UINT32 Divisor |
41 | | ) |
42 | 118 | { |
43 | 118 | ASSERT (Divisor != 0); |
44 | 118 | return InternalMathModU64x32 (Dividend, Divisor); |
45 | 118 | } |