Coverage Report

Created: 2024-10-17 06:29

/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
}