ftp.nice.ch/pub/next/science/mathematics/2DLab.3.1.s.tar.gz#/2DLab/misc.h

This is misc.h in view mode; [Download] [Up]

#define ABS(A) ((A) < 0 ? (-(A)) : (A))

/* already defined in <c.h> on NeXT
 *#define MAX(a,b) ((a) > (b) ? (a) : (b))
 *#define MIN(a,b) ((a) < (b) ? (a) : (b))
 */

#define AVG(a,b) (((a)+(b))*0.5)

#define HI(L)	(((L) >> 16) & 0x0000FFFF)
#define LO(L)	((L)        & 0x0000FFFF)

#define HI8(S)	(((S) >> 8)  & 0x000000FF)
#define LO8(S)	((S)        & 0x000000FF)

union intfloat {
    int i;
    float f;
};

typedef union intfloat INTFLOAT;

/* typedef float (*FLOATLIST)[2];	 pointer to list of pairs of floats */
/* typedef double (*DOUBLELIST)[2];	 pointer to list of pairs of doubles*/

#define islower(c) (c >= 'a' && c <= 'z')
#define isupper(c) (c >= 'A' && c <= 'Z')
#define isalpha(c) (islower(c) || isupper(c))

#define toupper(c) (islower(c) ? c - 'a' + 'A' : c)
#define tolower(c) (isupper(c) ? c - 'A' + 'a' : c)

#define isnumeric(c) (c >= '0' && c <= '9')

#define SPACE '\ '
#define TAB   '\t'
#define NL    '\n'
#define SLASH '\/'

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.