--- ray/src/common/standard.h 2003/03/10 17:13:29 2.19 +++ ray/src/common/standard.h 2003/06/05 19:29:34 2.23 @@ -1,25 +1,24 @@ -/* RCSid $Id: standard.h,v 2.19 2003/03/10 17:13:29 greg Exp $ */ +/* RCSid $Id: standard.h,v 2.23 2003/06/05 19:29:34 schorsch Exp $ */ /* * Miscellaneous definitions required by many routines. */ +#ifndef _RAD_STANDARD_H_ +#define _RAD_STANDARD_H_ + #include "copyright.h" #include - #include - #include - #include - #include - #include - #include +#include "platform.h" #include "mat4.h" + /* regular transformation */ typedef struct { MAT4 xfm; /* transform matrix */ @@ -87,15 +86,15 @@ extern double tcos(); /* table-based cosine approxim #define ttan(x) (tsin(x)/tcos(x)) #endif /* custom version of assert(3) */ -#define CHECK(be,et,em) ((be) ? error(et,em) : 0) +#define CHECK(be,et,em) if (be) error(et,em); else #ifdef DEBUG #define DCHECK CHECK #else -#define DCHECK(be,et,em) 0 +#define DCHECK(be,et,em) (void)0 #endif /* memory operations */ #ifdef NOSTRUCTASS -#define copystruct(d,s) bcopy((char *)(s),(char *)(d),sizeof(*(d))) +#define copystruct(d,s) bcopy((void *)(s),(void *)(d),sizeof(*(d))) #else #define copystruct(d,s) (*(d) = *(s)) #endif @@ -116,69 +115,7 @@ extern off_t lseek(); #define NIX 1 #endif -#ifdef NOPROTO -extern int badarg(); -extern char *bmalloc(); -extern void bfree(); -extern void error(); -extern int expandarg(); -extern time_t fdate(); -extern int setfdate(); -extern char *fgetline(); -extern int fgetval(); -extern char *fgetword(); -extern void fputword(); -extern char *fixargv0(); -extern FILE *frlibopen(); -extern char *getlibpath(); -extern char *getpath(); -extern void putstr(); -extern void putint(); -extern void putflt(); -extern char *getstr(); -extern long getint(); -extern double getflt(); -extern int open_process(); -extern int process(); -extern int close_process(); -extern int readbuf(); -extern int writebuf(); -extern int ecompile(); -extern char *expsave(); -extern void expset(); -extern char *eindex(); -extern char *savestr(); -extern void freestr(); -extern int shash(); -extern char *savqstr(); -extern void freeqstr(); -extern double tcos(); -extern int wordfile(); -extern int wordstring(); -extern char *atos(); -extern char *nextword(); -extern char *sskip(); -extern char *sskip2(); -extern char *iskip(); -extern char *fskip(); -extern int isint(); -extern int isintd(); -extern int isflt(); -extern int isfltd(); -extern int xf(); -extern int invxf(); -extern int fullxf(); -extern int quadtratic(); -extern int4 encodedir(); -extern void decodedir(); -extern double dir2diff(); -extern double fdir2diff(); -extern void eputs(); -extern void wputs(); -extern void quit(); - -#else /* defined in badarg.c */ extern int badarg(int ac, char **av, char *fl); /* defined in bmalloc.c */ @@ -204,7 +141,7 @@ extern char *fixargv0(char *av0); /* defined in fropen.c */ extern FILE *frlibopen(char *fname); /* defined in getlibpath.c */ -extern char *getlibpath(void); +extern char *getrlibpath(void); /* defined in getpath.c */ extern char *getpath(char *fname, char *searchpath, int mode); /* defined in portio.c */ @@ -265,4 +202,5 @@ extern void eputs(char *s); extern void wputs(char *s); extern void quit(int code); -#endif + +#endif /* _RAD_STANDARD_H_ */