]>
git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h
3 Module to rewrite stdlib references within Oniguruma
5 (C) Copyright 2014-2021 Hewlett Packard Enterprise Development LP<BR>
6 Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
8 SPDX-License-Identifier: BSD-2-Clause-Patent
11 #ifndef ONIGURUMA_UEFI_PORT_H
12 #define ONIGURUMA_UEFI_PORT_H
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>
20 #define ONIG_NO_STANDARD_C_HEADERS
24 #define INT_MAX 0x7FFFFFFF
25 #define LONG_MAX 0x7FFFFFFF
26 #define UINT_MAX 0xFFFFFFFF
27 #define ULONG_MAX 0xFFFFFFFF
30 #define SIZEOF_LONG_LONG 8
32 typedef UINT32
uint32_t;
33 typedef INTN
intptr_t;
36 #define offsetof OFFSET_OF
40 #define SIZEOF_VOIDP 4
44 #define SIZEOF_VOIDP 8
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)
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
62 #define vsnprintf (int)AsciiVSPrint
63 #define _vsnprintf vsnprintf
64 #define xsnprintf sprintf_s
65 #define xvsnprintf vsnprintf
68 #define setlocale(a, b)
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
130 #define exit(n) ASSERT(FALSE);
132 #endif // !ONIGURUMA_UEFI_PORT_H