87 |
|
#define ttan(x) (tsin(x)/tcos(x)) |
88 |
|
#endif |
89 |
|
/* custom version of assert(3) */ |
90 |
< |
#define CHECK(be,et,em) ((be) ? error(et,em) : 0) |
90 |
> |
#define CHECK(be,et,em) if (be) error(et,em); else |
91 |
|
#ifdef DEBUG |
92 |
|
#define DCHECK CHECK |
93 |
|
#else |
94 |
< |
#define DCHECK(be,et,em) 0 |
94 |
> |
#define DCHECK(be,et,em) (void)0 |
95 |
|
#endif |
96 |
|
/* memory operations */ |
97 |
|
#ifdef NOSTRUCTASS |
98 |
< |
#define copystruct(d,s) bcopy((char *)(s),(char *)(d),sizeof(*(d))) |
98 |
> |
#define copystruct(d,s) bcopy((void *)(s),(void *)(d),sizeof(*(d))) |
99 |
|
#else |
100 |
|
#define copystruct(d,s) (*(d) = *(s)) |
101 |
|
#endif |
131 |
|
extern void fputword(); |
132 |
|
extern char *fixargv0(); |
133 |
|
extern FILE *frlibopen(); |
134 |
< |
extern char *getlibpath(); |
134 |
> |
extern char *getrlibpath(); |
135 |
|
extern char *getpath(); |
136 |
|
extern void putstr(); |
137 |
|
extern void putint(); |
170 |
|
extern int invxf(); |
171 |
|
extern int fullxf(); |
172 |
|
extern int quadtratic(); |
173 |
+ |
extern int4 encodedir(); |
174 |
+ |
extern void decodedir(); |
175 |
+ |
extern double dir2diff(); |
176 |
+ |
extern double fdir2diff(); |
177 |
|
extern void eputs(); |
178 |
|
extern void wputs(); |
179 |
|
extern void quit(); |
204 |
|
/* defined in fropen.c */ |
205 |
|
extern FILE *frlibopen(char *fname); |
206 |
|
/* defined in getlibpath.c */ |
207 |
< |
extern char *getlibpath(void); |
207 |
> |
extern char *getrlibpath(void); |
208 |
|
/* defined in getpath.c */ |
209 |
|
extern char *getpath(char *fname, char *searchpath, int mode); |
210 |
|
/* defined in portio.c */ |
223 |
|
extern int writebuf(int fd, char *bpos, int siz); |
224 |
|
/* defined in rexpr.c */ |
225 |
|
extern int ecompile(char *sp, int iflg, int wflag); |
226 |
< |
extern char *expsave(); |
226 |
> |
extern char *expsave(void); |
227 |
|
extern void expset(char *ep); |
228 |
|
extern char *eindex(char *sp); |
229 |
|
/* defined in savestr.c */ |
255 |
|
extern int fullxf(FULLXF *fx, int ac, char *av[]); |
256 |
|
/* defined in zeroes.c */ |
257 |
|
extern int quadtratic(double *r, double a, double b, double c); |
258 |
+ |
/* defined in dircode.c */ |
259 |
+ |
extern int4 encodedir(FVECT dv); |
260 |
+ |
extern void decodedir(FVECT dv, int4 dc); |
261 |
+ |
extern double dir2diff(int4 dc1, int4 dc2); |
262 |
+ |
extern double fdir2diff(int4 dc1, FVECT v2); |
263 |
|
/* miscellaneous */ |
264 |
|
extern void eputs(char *s); |
265 |
|
extern void wputs(char *s); |