+ #if defined(__WATCOMC__) && defined(__WXMGL__)
+ #define TIFFLINKAGEMODE cdecl
+ #else
+ #define TIFFLINKAGEMODE LINKAGEMODE
+ #endif
+#endif
+
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// TIFF library error/warning handlers
+// ----------------------------------------------------------------------------
+
+extern "C"
+{
+
+static void
+TIFFwxWarningHandler(const char* module,
+ const char* WXUNUSED_IN_UNICODE(fmt),
+ va_list WXUNUSED_IN_UNICODE(ap))
+{
+ if (module != NULL)
+ wxLogWarning(_("tiff module: %s"), wxString::FromAscii(module).c_str());
+
+ // FIXME: this is not terrible informative but better than crashing!
+#if wxUSE_UNICODE
+ wxLogWarning(_("TIFF library warning."));
+#else
+ wxVLogWarning(fmt, ap);