Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 1 | /* libjpeg-turbo build number */ |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 2 | #define BUILD "" |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 3 | |
Chris Blume | cca8c4d | 2019-03-01 01:09:50 -0800 | [diff] [blame] | 4 | /* Compiler's inline keyword */ |
| 5 | #undef inline |
| 6 | |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 7 | /* How to obtain function inlining. */ |
| 8 | #ifndef INLINE |
Noel Gordon | 9fee17f | 2016-05-06 00:32:29 +1000 | [diff] [blame] | 9 | #if defined(__GNUC__) |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 10 | #define INLINE inline __attribute__((always_inline)) |
Noel Gordon | 9fee17f | 2016-05-06 00:32:29 +1000 | [diff] [blame] | 11 | #elif defined(_MSC_VER) |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 12 | #define INLINE __forceinline |
Noel Gordon | 9fee17f | 2016-05-06 00:32:29 +1000 | [diff] [blame] | 13 | #else |
| 14 | #define INLINE |
| 15 | #endif |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 16 | #endif |
| 17 | |
Jonathan Wright | db870df | 2020-08-05 11:42:22 +0100 | [diff] [blame] | 18 | /* How to obtain thread-local storage */ |
| 19 | #if defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64)) |
| 20 | #define THREAD_LOCAL __declspec(thread) |
| 21 | #else |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 22 | #define THREAD_LOCAL __thread |
Jonathan Wright | db870df | 2020-08-05 11:42:22 +0100 | [diff] [blame] | 23 | #endif |
| 24 | |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 25 | /* Define to the full name of this package. */ |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 26 | #define PACKAGE_NAME "libjpeg-turbo" |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 27 | |
| 28 | /* Version number of package */ |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 29 | #define VERSION "2.1.0" |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 30 | |
| 31 | /* The size of `size_t', as computed by sizeof. */ |
| 32 | #if __WORDSIZE==64 || defined(_WIN64) |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 33 | #define SIZEOF_SIZE_T 8 |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 34 | #else |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 35 | #define SIZEOF_SIZE_T 4 |
Tom Hudson | 0d47d2d | 2016-05-04 13:22:56 -0400 | [diff] [blame] | 36 | #endif |
Chris Blume | cca8c4d | 2019-03-01 01:09:50 -0800 | [diff] [blame] | 37 | |
| 38 | /* Define if your compiler has __builtin_ctzl() and sizeof(unsigned long) == sizeof(size_t). */ |
| 39 | #if defined(__GNUC__) |
| 40 | #define HAVE_BUILTIN_CTZL |
| 41 | #endif |
| 42 | |
| 43 | /* Define to 1 if you have the <intrin.h> header file. */ |
| 44 | #if defined(_MSC_VER) |
Jonathan Wright | 24e3105 | 2021-04-26 12:10:48 +0100 | [diff] [blame] | 45 | #define HAVE_INTRIN_H 1 |
Chris Blume | cca8c4d | 2019-03-01 01:09:50 -0800 | [diff] [blame] | 46 | #endif |
| 47 | |
| 48 | #if defined(_MSC_VER) && defined(HAVE_INTRIN_H) |
| 49 | #if (SIZEOF_SIZE_T == 8) |
| 50 | #define HAVEBITSCANFORWARD64 |
| 51 | #elif (SIZEOF_SIZE_T == 4) |
| 52 | #define HAVEBITSCANFORWARD |
| 53 | #endif |
| 54 | #endif |