LzmaTypes.h 849 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. LzmaTypes.h
  3. Types for LZMA Decoder
  4. This file written and distributed to public domain by Igor Pavlov.
  5. This file is part of LZMA SDK 4.40 (2006-05-01)
  6. */
  7. #ifndef __LZMATYPES_H
  8. #define __LZMATYPES_H
  9. #ifndef _7ZIP_BYTE_DEFINED
  10. #define _7ZIP_BYTE_DEFINED
  11. typedef unsigned char Byte;
  12. #endif
  13. #ifndef _7ZIP_UINT16_DEFINED
  14. #define _7ZIP_UINT16_DEFINED
  15. typedef unsigned short UInt16;
  16. #endif
  17. #ifndef _7ZIP_UINT32_DEFINED
  18. #define _7ZIP_UINT32_DEFINED
  19. #ifdef _LZMA_UINT32_IS_ULONG
  20. typedef unsigned long UInt32;
  21. #else
  22. typedef unsigned int UInt32;
  23. #endif
  24. #endif
  25. /* #define _LZMA_SYSTEM_SIZE_T */
  26. /* Use system's size_t. You can use it to enable 64-bit sizes supporting */
  27. #ifndef _7ZIP_SIZET_DEFINED
  28. #define _7ZIP_SIZET_DEFINED
  29. #ifdef _LZMA_SYSTEM_SIZE_T
  30. #include <stddef.h>
  31. typedef size_t SizeT;
  32. #else
  33. typedef UInt32 SizeT;
  34. #endif
  35. #endif
  36. #endif