… | |
… | |
29 | |
29 | |
30 | #ifndef ECB_H |
30 | #ifndef ECB_H |
31 | #define ECB_H |
31 | #define ECB_H |
32 | |
32 | |
33 | /* 16 bits major, 16 bits minor */ |
33 | /* 16 bits major, 16 bits minor */ |
34 | #define ECB_VERSION 0x00010002 |
34 | #define ECB_VERSION 0x00010003 |
35 | |
35 | |
36 | #ifdef _WIN32 |
36 | #ifdef _WIN32 |
37 | typedef signed char int8_t; |
37 | typedef signed char int8_t; |
38 | typedef unsigned char uint8_t; |
38 | typedef unsigned char uint8_t; |
39 | typedef signed short int16_t; |
39 | typedef signed short int16_t; |
… | |
… | |
60 | #include <inttypes.h> |
60 | #include <inttypes.h> |
61 | #if UINTMAX_MAX > 0xffffffffU |
61 | #if UINTMAX_MAX > 0xffffffffU |
62 | #define ECB_PTRSIZE 8 |
62 | #define ECB_PTRSIZE 8 |
63 | #else |
63 | #else |
64 | #define ECB_PTRSIZE 4 |
64 | #define ECB_PTRSIZE 4 |
|
|
65 | #endif |
|
|
66 | #endif |
|
|
67 | |
|
|
68 | /* work around x32 idiocy by defining proper macros */ |
|
|
69 | #if __x86_64 || _M_AMD64 |
|
|
70 | #if __ILP32 |
|
|
71 | #define ECB_AMD64_X32 1 |
|
|
72 | #else |
|
|
73 | #define ECB_AMD64 1 |
65 | #endif |
74 | #endif |
66 | #endif |
75 | #endif |
67 | |
76 | |
68 | /* many compilers define _GNUC_ to some versions but then only implement |
77 | /* many compilers define _GNUC_ to some versions but then only implement |
69 | * what their idiot authors think are the "more important" extensions, |
78 | * what their idiot authors think are the "more important" extensions, |