v1.03 prerelease - Full Linux port of crnlib/crunch, in progress - still more testing to do, and some cmd line options (such as -timestamp) don't work under linux yet, but the core stuff (compression/decompression/transcoding) should work fine and performance under Linux is comparable to Windows. The 3 examples haven't been ported yet.
This commit is contained in:
+27
-22
@@ -12,31 +12,36 @@ namespace crnlib
|
||||
typedef uint32 uint;
|
||||
typedef signed int int32;
|
||||
|
||||
typedef unsigned __int64 uint64;
|
||||
typedef signed __int64 int64;
|
||||
#ifdef __GNUC__
|
||||
typedef unsigned long long uint64;
|
||||
typedef long long int64;
|
||||
#else
|
||||
typedef unsigned __int64 uint64;
|
||||
typedef signed __int64 int64;
|
||||
#endif
|
||||
|
||||
const uint8 UINT8_MIN = 0;
|
||||
const uint8 UINT8_MAX = 0xFFU;
|
||||
const uint16 UINT16_MIN = 0;
|
||||
const uint16 UINT16_MAX = 0xFFFFU;
|
||||
const uint32 UINT32_MIN = 0;
|
||||
const uint32 UINT32_MAX = 0xFFFFFFFFU;
|
||||
const uint64 UINT64_MIN = 0;
|
||||
const uint64 UINT64_MAX = 0xFFFFFFFFFFFFFFFFULL; //0xFFFFFFFFFFFFFFFFui64;
|
||||
const uint8 cUINT8_MIN = 0;
|
||||
const uint8 cUINT8_MAX = 0xFFU;
|
||||
const uint16 cUINT16_MIN = 0;
|
||||
const uint16 cUINT16_MAX = 0xFFFFU;
|
||||
const uint32 cUINT32_MIN = 0;
|
||||
const uint32 cUINT32_MAX = 0xFFFFFFFFU;
|
||||
const uint64 cUINT64_MIN = 0;
|
||||
const uint64 cUINT64_MAX = 0xFFFFFFFFFFFFFFFFULL; //0xFFFFFFFFFFFFFFFFui64;
|
||||
|
||||
const int8 INT8_MIN = -128;
|
||||
const int8 INT8_MAX = 127;
|
||||
const int16 INT16_MIN = -32768;
|
||||
const int16 INT16_MAX = 32767;
|
||||
const int32 INT32_MIN = (-2147483647 - 1);
|
||||
const int32 INT32_MAX = 2147483647;
|
||||
const int64 INT64_MIN = (int64)0x8000000000000000ULL; //(-9223372036854775807i64 - 1);
|
||||
const int64 INT64_MAX = (int64)0x7FFFFFFFFFFFFFFFULL; // 9223372036854775807i64;
|
||||
const int8 cINT8_MIN = -128;
|
||||
const int8 cINT8_MAX = 127;
|
||||
const int16 cINT16_MIN = -32768;
|
||||
const int16 cINT16_MAX = 32767;
|
||||
const int32 cINT32_MIN = (-2147483647 - 1);
|
||||
const int32 cINT32_MAX = 2147483647;
|
||||
const int64 cINT64_MIN = (int64)0x8000000000000000ULL; //(-9223372036854775807i64 - 1);
|
||||
const int64 cINT64_MAX = (int64)0x7FFFFFFFFFFFFFFFULL; // 9223372036854775807i64;
|
||||
|
||||
#ifdef CRNLIB_PLATFORM_PC_X64
|
||||
typedef unsigned __int64 uint_ptr;
|
||||
typedef unsigned __int64 uint32_ptr;
|
||||
typedef signed __int64 signed_size_t;
|
||||
#if CRNLIB_64BIT_POINTERS
|
||||
typedef uint64 uint_ptr;
|
||||
typedef uint64 uint32_ptr;
|
||||
typedef int64 signed_size_t;
|
||||
typedef uint64 ptr_bits_t;
|
||||
#else
|
||||
typedef unsigned int uint_ptr;
|
||||
|
||||
Reference in New Issue
Block a user