In the (very) unlikely case the source is built with OpenWatcom's -ec?
switches to enforce a calling convention, the qsort() compare function
must be set to watcall. Patch attached.

--
O.S.
include/freetype/internal/compiler-macros.h [FT_COMPARE_DEF]: handle OpenWatcom __watcall better.

In the (very) unlikely case the source is built with OpenWatcom's -ec?
switches to enforce a calling convention, the qsort() compare function
must be set to watcall.

diff --git a/include/freetype/internal/compiler-macros.h b/include/freetype/internal/compiler-macros.h
index 84c3203..66fa13c 100644
--- a/include/freetype/internal/compiler-macros.h
+++ b/include/freetype/internal/compiler-macros.h
@@ -303,6 +303,8 @@ FT_BEGIN_HEADER
 #define FT_COMPARE_DEF( x )  FT_CALLBACK_DEF( x ) __attribute__(( cdecl ))
 #elif defined( _MSC_VER ) && defined( _M_IX86 )
 #define FT_COMPARE_DEF( x )  FT_CALLBACK_DEF( x ) __cdecl
+#elif defined( __WATCOMC__ ) && __WATCOMC__ >= 1240
+#define FT_COMPARE_DEF( x )  FT_CALLBACK_DEF( x ) __watcall
 #else
 #define FT_COMPARE_DEF( x )  FT_CALLBACK_DEF( x )
 #endif

Reply via email to