--- ray/src/common/tmprivat.h 1997/04/16 20:28:09 3.2 +++ ray/src/common/tmprivat.h 1997/04/18 13:59:51 3.4 @@ -8,6 +8,9 @@ #undef NOPROTO #define NOPROTO 1 +#ifndef MEM_PTR +#define MEM_PTR char * +#endif #include "tonemap.h" /* required constants */ @@ -25,10 +28,6 @@ #define MINLDMAX 1. #define DEFLDMAX 100. - /* private flags */ -#define TM_F_INITED 010000 /* initialized flag */ -#define TM_F_NEEDMAT 020000 /* need matrix conversion */ - #define BRT2SCALE ((int)(M_LN2*TM_BRTSCALE+.5)) #define HISTEP 8 /* steps in BRTSCALE for each bin */ @@ -37,9 +36,14 @@ #define MINLUM (1.125352e-7) /* tmLuminance(MINBRT) */ #define LMESLOWER (5.62e-3) /* lower mesopic limit */ -#define BMESLOWER (-663) /* encoded LMESLOWER */ #define LMESUPPER (5.62) /* upper mesopic limit */ +#if (TM_BRTSCALE==128) +#define BMESLOWER (-663) /* encoded LMESLOWER */ #define BMESUPPER (221) /* encoded LMESUPPER */ +#else +#define BMESLOWER ((int)(-5.18*TM_BRTSCALE-.5)) +#define BMESUPPER ((int)(1.73*TM_BRTSCALE+.5)) +#endif #ifndef int4 #define int4 int /* assume 32-bit integers */ @@ -54,7 +58,8 @@ (int4)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) #ifndef malloc -extern char *malloc(), *calloc(); +MEM_PTR malloc(); +MEM_PTR calloc(); #endif extern int tmErrorReturn();