VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Library/BaseLib/DivS64x64Remainder.c@ 77599

最後變更 在這個檔案從77599是 58466,由 vboxsync 提交於 9 年 前

EFI/Firmware: Merged in the svn:eol-style, svn:mime-type and trailing whitespace cleanup that was done after the initial UDK2014.SP1 import: svn merge /vendor/edk2/UDK2014.SP1 /vendor/edk2/current .

  • 屬性 svn:eol-style 設為 native
檔案大小: 1.7 KB
 
1/** @file
2 Math worker functions.
3
4 Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13**/
14
15
16
17
18#include "BaseLibInternals.h"
19
20/**
21 Divides a 64-bit signed integer by a 64-bit signed integer and generates a
22 64-bit signed result and a optional 64-bit signed remainder.
23
24 This function divides the 64-bit signed value Dividend by the 64-bit signed
25 value Divisor and generates a 64-bit signed quotient. If Remainder is not
26 NULL, then the 64-bit signed remainder is returned in Remainder. This
27 function returns the 64-bit signed quotient.
28
29 It is the caller's responsibility to not call this function with a Divisor of 0.
30 If Divisor is 0, then the quotient and remainder should be assumed to be
31 the largest negative integer.
32
33 If Divisor is 0, then ASSERT().
34
35 @param Dividend A 64-bit signed value.
36 @param Divisor A 64-bit signed value.
37 @param Remainder A pointer to a 64-bit signed value. This parameter is
38 optional and may be NULL.
39
40 @return Dividend / Divisor
41
42**/
43INT64
44EFIAPI
45DivS64x64Remainder (
46 IN INT64 Dividend,
47 IN INT64 Divisor,
48 OUT INT64 *Remainder OPTIONAL
49 )
50{
51 ASSERT (Divisor != 0);
52 return InternalMathDivRemS64x64 (Dividend, Divisor, Remainder);
53}
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette