LzmaTypes.h 825 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_NO_SYSTEM_SIZE_T */
  26. /* You can use it, if you don't want <stddef.h> */
  27. #ifndef _7ZIP_SIZET_DEFINED
  28. #define _7ZIP_SIZET_DEFINED
  29. #ifdef _LZMA_NO_SYSTEM_SIZE_T
  30. typedef UInt32 SizeT;
  31. #else
  32. #include <stddef.h>
  33. typedef size_t SizeT;
  34. #endif
  35. #endif
  36. #endif