]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/Library/PrintLib.h
MemoryAllocationLib: For boundary case: “AllocationSize + OverAllocationSize >= 4G”
[mirror_edk2.git] / MdePkg / Include / Library / PrintLib.h
CommitLineData
878ddf1f 1/** @file\r
2 Library that provides print services\r
3\r
4 Copyright (c) 2006, Intel Corporation \r
5 All rights reserved. This program and the accompanying materials \r
6 are licensed and made available under the terms and conditions of the BSD License \r
7 which accompanies this distribution. The full text of the license may be found at \r
8 http://opensource.org/licenses/bsd-license.php \r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12\r
13 Module Name: PrintLib.h\r
14\r
15**/\r
16\r
17#ifndef __PRINT_LIB_H__\r
18#define __PRINT_LIB_H__\r
19\r
20//\r
21// Print primitives\r
22//\r
23#define LEFT_JUSTIFY 0x01\r
24#define COMMA_TYPE 0x08\r
25#define PREFIX_ZERO 0x20\r
26\r
27UINTN\r
28EFIAPI\r
29UnicodeVSPrint (\r
30 OUT CHAR16 *StartOfBuffer,\r
31 IN UINTN BufferSize,\r
32 IN CONST CHAR16 *FormatString,\r
33 IN VA_LIST Marker\r
34 );\r
35\r
36UINTN\r
37EFIAPI\r
38UnicodeSPrint (\r
39 OUT CHAR16 *StartOfBuffer,\r
40 IN UINTN BufferSize,\r
41 IN CONST CHAR16 *FormatString,\r
42 ...\r
43 );\r
44\r
45UINTN\r
46EFIAPI\r
47UnicodeVSPrintAsciiFormat (\r
48 OUT CHAR16 *StartOfBuffer,\r
49 IN UINTN BufferSize,\r
50 IN CONST CHAR8 *FormatString,\r
51 IN VA_LIST Marker\r
52 );\r
53\r
54\r
55UINTN\r
56EFIAPI\r
57UnicodeSPrintAsciiFormat (\r
58 OUT CHAR16 *StartOfBuffer,\r
59 IN UINTN BufferSize,\r
60 IN CONST CHAR8 *FormatString,\r
61 ...\r
62 );\r
63\r
64UINTN\r
65EFIAPI\r
66AsciiVSPrint (\r
67 OUT CHAR8 *StartOfBuffer,\r
68 IN UINTN BufferSize,\r
69 IN CONST CHAR8 *FormatString,\r
70 IN VA_LIST Marker\r
71 );\r
72\r
73UINTN\r
74EFIAPI\r
75AsciiSPrint (\r
76 OUT CHAR8 *StartOfBuffer,\r
77 IN UINTN BufferSize,\r
78 IN CONST CHAR8 *FormatString,\r
79 ...\r
80 );\r
81\r
82UINTN\r
83EFIAPI\r
84AsciiVSPrintUnicodeFormat (\r
85 OUT CHAR8 *StartOfBuffer,\r
86 IN UINTN BufferSize,\r
87 IN CONST CHAR16 *FormatString,\r
88 IN VA_LIST Marker\r
89 );\r
90\r
91UINTN\r
92EFIAPI\r
93AsciiSPrintUnicodeFormat (\r
94 OUT CHAR8 *StartOfBuffer,\r
95 IN UINTN BufferSize,\r
96 IN CONST CHAR16 *FormatString,\r
97 ...\r
98 );\r
99\r
100UINTN\r
a3657e3e 101EFIAPI\r
878ddf1f 102UnicodeValueToString (\r
103 IN OUT CHAR16 *Buffer,\r
104 IN UINTN Flags,\r
105 IN INT64 Value,\r
106 IN UINTN Width\r
107 );\r
108\r
109UINTN\r
a3657e3e 110EFIAPI\r
878ddf1f 111AsciiValueToString (\r
112 IN OUT CHAR8 *Buffer,\r
113 IN UINTN Flags,\r
114 IN INT64 Value,\r
115 IN UINTN Width\r
116 );\r
117\r
118#endif\r