|
Defines |
#define | NOT(v) (!(v)) |
#define | FALSE 0 |
#define | TRUE NOT(FALSE) |
#define | NOTUSED(var) (void) var |
#define | NEW(t) (t*)zmalloc(sizeof(t)) |
#define | N_NEW(n, t) (t*)zmalloc((n)*sizeof(t)) |
#define | GNEW(t) (t*)gmalloc(sizeof(t)) |
#define | N_GNEW(n, t) (t*)gmalloc((n)*sizeof(t)) |
#define | ALLOC(size, ptr, type) (ptr? (type*)grealloc(ptr,(size)*sizeof(type)):(type*)gmalloc((size)*sizeof(type))) |
#define | RALLOC(size, ptr, type) ((type*)grealloc(ptr,(size)*sizeof(type))) |
#define | ZALLOC(size, ptr, type, osize) (ptr? (type*)zrealloc(ptr,size,sizeof(type),osize):(type*)zmalloc((size)*sizeof(type))) |
#define | MIN(a, b) ((a)<(b)?(a):(b)) |
#define | MAX(a, b) ((a)>(b)?(a):(b)) |
#define | ABS(a) ((a) >= 0 ? (a) : -(a)) |
#define | MAXINT ((int)(~(unsigned)0 >> 1)) |
#define | MAXSHORT (0x7fff) |
#define | MAXDOUBLE 1.7976931348623157e+308 |
#define | MAXFLOAT ((float)3.40282347e+38) |
#define | BETWEEN(a, b, c) (((a) <= (b)) && ((b) <= (c))) |
#define | INSIDE(p, b) (BETWEEN(b.LL.x,p.x,b.UR.x) && BETWEEN(b.LL.y,p.y,b.UR.y)) |
#define | ROUND(f) ((f>=0)?(int)(f + .5):(int)(f - .5)) |
#define | RADIANS(deg) ((deg)/180.0 * PI) |
#define | DEGREES(rad) ((rad)/PI * 180.0) |
#define | DIST(x1, y1, x2, y2) (sqrt(((x1) - (x2))*((x1) - (x2)) + ((y1) - (y2))*((y1) - (y2)))) |
#define | POINTS_PER_INCH 72.0 |
#define | POINTS(f_inch) (ROUND((f_inch)*POINTS_PER_INCH)) |
#define | PS2INCH(ps) ((ps)/POINTS_PER_INCH) |
#define | isPinned(n) (ND_pinned(n) == P_PIN) |
#define | hasPos(n) (ND_pinned(n) > 0) |
#define | isFixed(n) (ND_pinned(n) > P_SET) |
#define | SET_CLUST_NODE(n) (ND_clustnode(n) = TRUE) |
#define | IS_CLUST_NODE(n) (ND_clustnode(n)) |
#define | HAS_CLUST_EDGE(g) (GD_flags(g) & 1) |
#define | SET_CLUST_EDGE(g) (GD_flags(g) |= 1) |
#define | streq(a, b) (*(a)==*(b)&&!strcmp(a,b)) |
#define | P2PF(p, pf) (pf.x = p.x, pf.y = p.y) |
#define | PF2P(pf, p) (p.x = ROUND (pf.x), p.y = ROUND (pf.y)) |
#define | XPAD(d) ((d).x += 4*GAP) |
#define | YPAD(d) ((d).y += 2*GAP) |
#define | PAD(d) {XPAD(d); YPAD(d);} |
#define | OTHERDIR(dir) ((dir == CCW) ? CW : CCW) |
#define | NEXTSIDE(side, dir) |