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