This is misc.h in view mode; [Download] [Up]
#ifndef __MISC_H
#define __MISC_H
#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 '\/'
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.