lzma/7zTypes.h
changeset 774 916c2e81e77f
child 780 8d029fecde3a
equal deleted inserted replaced
773:8215379394b5 774:916c2e81e77f
       
     1 /* 7zTypes.h */
       
     2 
       
     3 #ifndef __COMMON_TYPES_H
       
     4 #define __COMMON_TYPES_H
       
     5 
       
     6 #ifndef UInt32
       
     7 #ifdef _LZMA_UINT32_IS_ULONG
       
     8 #define UInt32 unsigned long
       
     9 #else
       
    10 #define UInt32 unsigned int
       
    11 #endif
       
    12 #endif
       
    13 
       
    14 #ifndef Byte
       
    15 #define Byte unsigned char
       
    16 #endif
       
    17 
       
    18 #ifndef UInt16
       
    19 #define UInt16 unsigned short
       
    20 #endif
       
    21 
       
    22 /* #define _SZ_NO_INT_64 */
       
    23 /* define it your compiler doesn't support long long int */
       
    24 
       
    25 #ifdef _SZ_NO_INT_64
       
    26 #define UInt64 unsigned long
       
    27 #else
       
    28 #ifdef _MSC_VER
       
    29 #define UInt64 unsigned __int64
       
    30 #else
       
    31 #define UInt64 unsigned long long int
       
    32 #endif
       
    33 #endif
       
    34 
       
    35 
       
    36 /* #define _SZ_FILE_SIZE_64 */
       
    37 /* Use _SZ_FILE_SIZE_64 if you need support for files larger than 4 GB*/
       
    38 
       
    39 #ifndef CFileSize
       
    40 #ifdef _SZ_FILE_SIZE_64
       
    41 #define CFileSize UInt64
       
    42 #else
       
    43 #define CFileSize UInt32
       
    44 #endif
       
    45 #endif
       
    46 
       
    47 #define SZ_RESULT int
       
    48 
       
    49 #define SZ_OK (0)
       
    50 #define SZE_DATA_ERROR (1)
       
    51 #define SZE_OUTOFMEMORY (2)
       
    52 #define SZE_CRC_ERROR (3)
       
    53 
       
    54 #define SZE_NOTIMPL (4)
       
    55 #define SZE_FAIL (5)
       
    56 
       
    57 #define SZE_ARCHIVE_ERROR (6)
       
    58 
       
    59 #define RINOK(x) { int __result_ = (x); if(__result_ != 0) return __result_; }
       
    60 
       
    61 #endif