1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 09:27:59 +00:00

Work around lcc's annoying (but, even more annoyingly, legitimate)

refusal to allow comparison of function pointers. Unfortunately this
still doesn't cause PuTTY to compile on my lcc installation, because
the GetCharacterPlacement stuff in exact_textout() is missing from
its header files. This may have been fixed in a future version (I'm
using lcc-win32 version 3.8 from December 2003), but I haven't
checked.

[originally from svn r5527]
This commit is contained in:
Simon Tatham 2005-03-19 16:34:58 +00:00
parent cacf8fcc3d
commit 68d88605ae

View File

@ -41,10 +41,21 @@ static int compare_timers(void *av, void *bv)
* Failing that, compare on the other two fields, just so that
* we don't get unwanted equality.
*/
#ifdef __LCC__
/* lcc won't let us compare function pointers. Legal, but annoying. */
{
int c = memcmp(&a->fn, &b->fn, sizeof(a->fn));
if (c < 0)
return -1;
else if (c > 0)
return +1;
}
#else
if (a->fn < b->fn)
return -1;
else if (a->fn > b->fn)
return +1;
#endif
if (a->ctx < b->ctx)
return -1;