mirror of
				https://github.com/facebook/zstd.git
				synced 2025-10-31 08:37:43 +02:00 
			
		
		
		
	fixing FORCE_INLINE for older compilers (#330)
This commit is contained in:
		
							
								
								
									
										3
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								NEWS
									
									
									
									
									
								
							| @@ -1,7 +1,8 @@ | ||||
| v1.0.1 | ||||
| New : contrib/pzstd, parallel version of zstd, by Nick Terrell  | ||||
| New : contrib/pzstd, parallel version of zstd, by Nick Terrell | ||||
| Fixed : CLI -d output to stdout by default when input is stdin (#322) | ||||
| Fixed : CLI correctly detects console on Mac OS-X | ||||
| Fixed : zstd-pgo, reported by octoploid (#329) | ||||
|  | ||||
| v1.0.0 | ||||
| Change Licensing, all project is now BSD, Copyright Facebook | ||||
|   | ||||
| @@ -42,12 +42,15 @@ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -115,7 +115,7 @@ static void* XXH_memcpy(void* dest, const void* src, size_t size) { return memcp | ||||
| #  pragma warning(disable : 4127)      /* disable: C4127: conditional expression is constant */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #else | ||||
| #  if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
|   | ||||
| @@ -41,12 +41,15 @@ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -35,24 +35,8 @@ | ||||
| /* ************************************************************** | ||||
| *  Compiler specifics | ||||
| ****************************************************************/ | ||||
| #if defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) | ||||
| /* inline is defined */ | ||||
| #elif defined(_MSC_VER) | ||||
| #  define inline __inline | ||||
| #else | ||||
| #  define inline /* disable inline */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -17,11 +17,15 @@ | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -43,16 +43,8 @@ | ||||
| #  define inline /* disable inline */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -67,11 +67,15 @@ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #  pragma warning(disable : 4100)        /* disable: C4100: unreferenced formal parameter */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -139,11 +139,15 @@ typedef struct | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -1300,17 +1304,9 @@ typedef enum { ZSTD_LIST_ERRORS(ZSTD_GENERATE_ENUM) } ZSTD_errorCodes;   /* expo | ||||
| #endif | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1122,12 +1122,15 @@ typedef struct ZSTD_DCtx_s ZSTD_DCtx; | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -1595,15 +1598,7 @@ static size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc, siz | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2790,17 +2785,9 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_ | ||||
| #endif | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1122,12 +1122,15 @@ typedef struct ZSTD_DCtx_s ZSTD_DCtx; | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -1588,25 +1591,13 @@ static size_t FSE_decompress(void* dst, size_t maxDstSize, const void* cSrc, siz | ||||
| #if defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) | ||||
| /* inline is defined */ | ||||
| #elif defined(_MSC_VER) | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  define inline __inline | ||||
| #else | ||||
| #  define inline /* disable inline */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /**************************************************************** | ||||
| *  Includes | ||||
| ****************************************************************/ | ||||
| @@ -2432,17 +2423,11 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_ | ||||
| #endif | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1380,12 +1380,15 @@ MEM_STATIC unsigned FSE_endOfDState(const FSE_DState_t* DStatePtr) | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2021,15 +2024,7 @@ static size_t HUF_decompress4X4_usingDTable(void* dst, size_t maxDstSize, const | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2837,17 +2832,9 @@ static size_t HUF_decompress (void* dst, size_t dstSize, const void* cSrc, size_ | ||||
| *  Compiler specifics | ||||
| *********************************************************/ | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1380,12 +1380,15 @@ MEM_STATIC unsigned FSEv05_endOfDState(const FSEv05_DState_t* DStatePtr) | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2002,14 +2005,7 @@ size_t HUFv05_decompress1X4_usingDTable(void* dst, size_t maxDstSize, const void | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2858,17 +2854,9 @@ size_t HUFv05_decompress (void* dst, size_t dstSize, const void* cSrc, size_t cS | ||||
| *  Compiler specifics | ||||
| *********************************************************/ | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1665,12 +1665,15 @@ size_t FSEv06_readNCount (short* normalizedCounter, unsigned* maxSVPtr, unsigned | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -2238,14 +2241,7 @@ MEM_STATIC size_t HUFv06_readStats(BYTE* huffWeight, size_t hwSize, U32* rankSta | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -3054,16 +3050,9 @@ const char* ZBUFFv06_getErrorName(size_t errorCode) { return ERR_getErrorName(er | ||||
| *  Compiler specifics | ||||
| *********************************************************/ | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -1680,17 +1680,18 @@ size_t HUFv07_readStats(BYTE* huffWeight, size_t hwSize, U32* rankStats, | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4214)        /* disable: C4214: non-int bitfields */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  if defined (__cplusplus) || defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L   /* C99 */ | ||||
| #    ifdef __GNUC__ | ||||
| #      define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #    else | ||||
| #      define FORCE_INLINE static inline | ||||
| #    endif | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #    define FORCE_INLINE static | ||||
| #  endif /* __STDC_VERSION__ */ | ||||
| #endif | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| /* ************************************************************** | ||||
| *  Error Management | ||||
| ****************************************************************/ | ||||
| @@ -2006,14 +2007,7 @@ size_t FSEv07_decompress(void* dst, size_t maxDstSize, const void* cSrc, size_t | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| @@ -3176,17 +3170,10 @@ static const ZSTDv07_customMem defaultCustomMem = { ZSTDv07_defaultAllocFunction | ||||
| *  Compiler specifics | ||||
| *********************************************************/ | ||||
| #ifdef _MSC_VER    /* Visual Studio */ | ||||
| #  define FORCE_INLINE static __forceinline | ||||
| #  include <intrin.h>                    /* For Visual 2005 */ | ||||
| #  pragma warning(disable : 4127)        /* disable: C4127: conditional expression is constant */ | ||||
| #  pragma warning(disable : 4324)        /* disable: C4324: padded structure */ | ||||
| #  pragma warning(disable : 4100)        /* disable: C4100: unreferenced formal parameter */ | ||||
| #else | ||||
| #  ifdef __GNUC__ | ||||
| #    define FORCE_INLINE static inline __attribute__((always_inline)) | ||||
| #  else | ||||
| #    define FORCE_INLINE static inline | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user