From 840b844301d9f5561627314b18fb81135abf0407 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Fri, 18 May 2018 10:57:51 +0200 Subject: [PATCH] * include/freetype/internal/ftcalc.h (FT_MSB): Use `_MSC_VER' value. Older VC versions don't provide `_BitScanReverse'. We test for VC 2013. Reported by John Emmas . --- ChangeLog | 9 +++++++++ include/freetype/internal/ftcalc.h | 8 +++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ca9913519..bbf073fc6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2018-05-18 Werner Lemberg + + * include/freetype/internal/ftcalc.h (FT_MSB): Use `_MSC_VER' value. + + Older VC versions don't provide `_BitScanReverse'. We test for VC + 2013. + + Reported by John Emmas . + 2018-05-17 Werner Lemberg s/inline/__inline/ for MSVC. diff --git a/include/freetype/internal/ftcalc.h b/include/freetype/internal/ftcalc.h index d3c074b5f..2fd2a20c1 100644 --- a/include/freetype/internal/ftcalc.h +++ b/include/freetype/internal/ftcalc.h @@ -353,10 +353,10 @@ FT_BEGIN_HEADER #define FT_MSB( x ) ( 31 - __builtin_clzl( x ) ) -#endif +#endif /* __GNUC__ */ -#elif defined( _MSC_VER ) +#elif defined( _MSC_VER ) && ( _MSC_VER >= 1800 ) #if FT_SIZEOF_INT == 4 @@ -368,6 +368,7 @@ FT_BEGIN_HEADER unsigned long where; + /* not available in older VC versions */ _BitScanReverse( &where, x ); return (FT_Int32)where; @@ -377,7 +378,8 @@ FT_BEGIN_HEADER #endif -#endif +#endif /* _MSC_VER */ + #endif /* !FT_CONFIG_OPTION_NO_ASSEMBLER */