1/*
2LzmaTypes.h
3
4Types for LZMA Decoder
5
6This file written and distributed to public domain by Igor Pavlov.
7This file is part of LZMA SDK 4.40 (2006-05-01)
8*/
9
10#ifndef __LZMATYPES_H
11#define __LZMATYPES_H
12
13#ifndef _7ZIP_BYTE_DEFINED
14#define _7ZIP_BYTE_DEFINED
15typedef unsigned char Byte;
16#endif
17
18#ifndef _7ZIP_UINT16_DEFINED
19#define _7ZIP_UINT16_DEFINED
20typedef unsigned short UInt16;
21#endif
22
23#ifndef _7ZIP_UINT32_DEFINED
24#define _7ZIP_UINT32_DEFINED
25#ifdef _LZMA_UINT32_IS_ULONG
26typedef unsigned long UInt32;
27#else
28typedef unsigned int UInt32;
29#endif
30#endif
31
32/* #define _LZMA_NO_SYSTEM_SIZE_T */
33/* You can use it, if you don't want <stddef.h> */
34
35#ifndef _7ZIP_SIZET_DEFINED
36#define _7ZIP_SIZET_DEFINED
37#ifdef _LZMA_NO_SYSTEM_SIZE_T
38typedef UInt32 SizeT;
39#else
40#include <stddef.h>
41typedef size_t SizeT;
42#endif
43#endif
44
45#endif
46