| 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 |
| 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(); |
| 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); |