1: /*
2: * Copyright (c) 1987 by Ed James, UC Berkeley. All rights reserved.
3: *
4: * Copy permission is hereby granted provided that this notice is
5: * retained on all partial or complete copies.
6: *
7: * For more info on this and all of my stuff, mail edjames@berkeley.edu.
8: */
9:
10: #define AUTHOR_STR "ATC - by Ed James"
11:
12: #define PI 3.14159654
13:
14: #define LOWFUEL 15
15:
16: #define REALLOC 10
17:
18: #define SGN(x) ((x < 0) ? -1 : ((x > 0) ? 1 : 0))
19: #define ABS(x) ((x < 0) ? -(x) : (x))
20: #define DIR_FROM_DXDY(dx,dy) ((int) (atan2((double)(dy), (double)(dx)) \
21: * MAXDIR / (2 * PI) + 2.5 + MAXDIR) % MAXDIR)
22:
23: #define MAXDIR 8
24:
25: #define D_LEFT 1
26: #define D_RIGHT 2
27: #define D_UP 3
28: #define D_DOWN 4
29:
30: #define T_NODEST 0
31: #define T_BEACON 1
32: #define T_EXIT 2
33: #define T_AIRPORT 3
34:
35: #define S_NONE 0
36: #define S_GONE 1
37: #define S_MARKED 2
38: #define S_UNMARKED 3
39: #define S_IGNORED 4
40:
41: #define INPUT_LINES 3
42: #define PLANE_COLS 20
Defined macros
ABS
defined in line
19; used 5 times
D_UP
defined in line
27; used 1 times
MAXDIR
defined in line
23; used 23 times
PI
defined in line
12; used 1 times
SGN
defined in line
18; used 5 times
Usage of this include