]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Universal / RegularExpressionDxe / OnigurumaUefiPort.h
1 /** @file
2
3 Module to rewrite stdlib references within Oniguruma
4
5 (C) Copyright 2014-2021 Hewlett Packard Enterprise Development LP<BR>
6 Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
7
8 SPDX-License-Identifier: BSD-2-Clause-Patent
9 **/
10
11 #ifndef ONIGURUMA_UEFI_PORT_H
12 #define ONIGURUMA_UEFI_PORT_H
13
14 #include <Library/MemoryAllocationLib.h>
15 #include <Library/PrintLib.h>
16 #include <Library/BaseMemoryLib.h>
17 #include <Library/BaseLib.h>
18 #include <Library/DebugLib.h>
19
20 #define ONIG_NO_STANDARD_C_HEADERS
21 #define ONIG_NO_PRINT
22 #define P_(args) args
23
24 #define INT_MAX 0x7FFFFFFF
25 #define LONG_MAX 0x7FFFFFFF
26 #define UINT_MAX 0xFFFFFFFF
27 #define ULONG_MAX 0xFFFFFFFF
28
29 #define SIZEOF_LONG 4
30 #define SIZEOF_LONG_LONG 8
31 typedef UINTN size_t;
32 typedef UINT32 uint32_t;
33 typedef INTN intptr_t;
34
35 #ifndef offsetof
36 #define offsetof OFFSET_OF
37 #endif
38
39 #ifdef MDE_CPU_IA32
40 #define SIZEOF_VOIDP 4
41 #endif
42
43 #ifdef MDE_CPU_X64
44 #define SIZEOF_VOIDP 8
45 #endif
46
47 #define calloc(n, s) AllocateZeroPool((n)*(s))
48 #define xmemmove(Dest, Src, Length) CopyMem(Dest,Src,Length)
49 #define xmemcpy(Dest, Src, Length) CopyMem(Dest,Src,Length)
50 #define xmemset(Buffer, Value, Length) SetMem(Buffer,Length,Value)
51
52 #define va_init_list(a, b) VA_START(a,b)
53 #define va_list VA_LIST
54 #define va_arg(a, b) VA_ARG(a,b)
55 #define va_end(a) VA_END(a)
56 #define va_start VA_START
57
58 #define FILE VOID
59 #define stdout NULL
60 #define fprintf(...)
61 #define fputs(a, b)
62 #define vsnprintf (int)AsciiVSPrint
63 #define _vsnprintf vsnprintf
64 #define xsnprintf sprintf_s
65 #define xvsnprintf vsnprintf
66 #define alloca malloc
67
68 #define setlocale(a, b)
69 #define LC_ALL 0
70
71 #define UCHAR_MAX 255
72 #define MAX_STRING_SIZE 0x1000
73 #define strlen_s(String, MaxSize) AsciiStrnLenS (String, MaxSize)
74 #define xstrncpy(Dest, Src, MaxSize) strcat_s(Dest,MaxSize,Src)
75 #define xstrcat(Dest, Src, MaxSize) strcat(Dest,Src,MaxSize)
76 #define strcat(Dest, Src, MaxSize) strcat_s(Dest,MaxSize,Src)
77 #define strcat_s(Dest, MaxSize, Src) AsciiStrCatS (Dest, MaxSize, Src)
78 #define strncpy_s(Dest, MaxSize, Src, Length) AsciiStrnCpyS (Dest, MaxSize, Src, Length)
79 #define strcmp OnigStrCmp
80
81 int
82 OnigStrCmp (
83 const char *Str1,
84 const char *Str2
85 );
86
87 int EFIAPI
88 sprintf_s (
89 char *str,
90 size_t sizeOfBuffer,
91 char const *fmt,
92 ...
93 );
94
95 int
96 strlen (
97 const char *str
98 );
99
100 void *
101 malloc (
102 size_t size
103 );
104
105 void *
106 realloc (
107 void *ptr,
108 size_t size
109 );
110
111 void *
112 memcpy (
113 void *dest,
114 const void *src,
115 unsigned int count
116 );
117
118 void *
119 memset (
120 void *dest,
121 char ch,
122 unsigned int count
123 );
124
125 void
126 free (
127 void *ptr
128 );
129
130 #define exit(n) ASSERT(FALSE);
131
132 #endif // !ONIGURUMA_UEFI_PORT_H