pdirt/data/
pdirt/data/HELP/
pdirt/data/HELP/0/
pdirt/data/HELP/F/
pdirt/data/HELP/G/
pdirt/data/HELP/H/
pdirt/data/HELP/J/
pdirt/data/HELP/K/
pdirt/data/HELP/O/
pdirt/data/HELP/Q/
pdirt/data/HELP/R/
pdirt/data/HELP/U/
pdirt/data/HELP/V/
pdirt/data/HELP/Y/
pdirt/data/HELP/Z/
pdirt/data/MESSAGES/
pdirt/data/POWERINFO/
pdirt/data/WIZ_ZONES/
pdirt/drv/
pdirt/drv/bin/
pdirt/drv/compiler/converter/
pdirt/drv/compiler/libs/
pdirt/drv/compiler/scripts/
pdirt/drv/include/AberChat/
pdirt/drv/include/InterMud/
pdirt/drv/include/machine/
pdirt/drv/src/InterMud/
pdirt/drv/src/Players/
pdirt/drv/utils/UAFPort/
pdirt/drv/utils/dnsresolv/
pdirt/drv/utils/gdbm/
#ifndef __MACROS_H__ 
#define __MACROS_H__ 


/* $Id: macros.h,v 1.1 1993/12/18 14:37:14 vpopesc Exp $ */

/* $Log: macros.h,v $
 * Revision 1.1  1993/12/18  14:37:14  vpopesc
 * Initial revision
 * */




#define Min(x,y)                ((x)>(y)?(y):(x))
#define Max(x,y)                ((x)<(y)?(y):(x))
#define ARRAYSIZE(a)            (sizeof(a)/sizeof(a[0]))
#define EVEN(N)                 (((N)&1) == 0)
#define ODD(N)                  (((N)&1) != 0)

#define SETBITS(W,F)		((W) |= (F))
#define CLRBITS(W,F)		((W) &= ~(F))

/* Extracts the bits in mask M from W */
#define BITS(W,M)		((W) & (M))

#define XSETBIT(W,V)		SETBITS((W),(1 << V))
#define XCLRBIT(W,V)		CLRBITS((W),(1 << V))
#define XTSTBIT(W,V)	       	BITS((W),(1 << (V)))

#ifndef SYS_NO_RANDOM
#define MY_RANDOM()             ((unsigned int)random())
#else
#define MY_RANDOM()             ((unsigned int)rand())
#endif

#endif /* Add nothing past this line... */