> Tags: upstream patch Looks like this is intended for me?
What man page is this intended for? > Included is a sample program that demonstrates how to sort IEEE > floating point values, including NAN and friends, in a useful way; > please consider including it. > > // make CFLAGS='-W -Wall -O3 -g -std=gnu99' LDFLAGS=-lm fpnansort > #include <math.h> > #include <stdlib.h> > #include <stdio.h> > #include <assert.h> > > int fpcomp(const void *a, const void *b) > { > double x=*(double *)a, > y=*(double *)b; > > if (x<y) return -1; > else if (x>y) return 1; > // The not-normal values will be grouped together, but > // otherwise unordered: > else if (!isnormal(x)) return 1; > else if (!isnormal(y)) return -1; Why isnormal()? > assert(x==y); What is assert doing here? > return 0; > } Cheers, Michael -- Michael Kerrisk maintainer of Linux man pages Sections 2, 3, 4, 5, and 7 Want to help with man page maintenance? Grab the latest tarball at ftp://ftp.win.tue.nl/pub/linux-local/manpages/, read the HOWTOHELP file and grep the source files for 'FIXME'. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]