1/** @file
2  LZMA UEFI header file
3
4  Allows LZMA code to build under UEFI (edk2) build environment
5
6  Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
7  This program and the accompanying materials
8  are licensed and made available under the terms and conditions of the BSD License
9  which accompanies this distribution.  The full text of the license may be found at
10  http://opensource.org/licenses/bsd-license.php
11
12  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14
15**/
16
17#ifndef __UEFILZMA_H__
18#define __UEFILZMA_H__
19
20#include <Uefi.h>
21#include <Library/BaseMemoryLib.h>
22
23#ifdef _WIN32
24#undef _WIN32
25#endif
26
27#ifndef _SIZE_T_DEFINED
28#if !defined(_WIN64) || defined(__GNUC__)
29typedef unsigned int size_t;
30#endif
31#endif
32
33#ifdef _WIN64
34#undef _WIN64
35#endif
36
37#ifndef _PTRDIFF_T_DEFINED
38typedef int ptrdiff_t;
39#endif
40
41#define memcpy CopyMem
42#define memmove CopyMem
43
44#define _LZMA_SIZE_OPT
45
46#endif // __UEFILZMA_H__
47
48