--- ray/src/common/tmprivat.h 2003/02/25 02:47:22 3.7 +++ ray/src/common/tmprivat.h 2003/07/17 09:21:29 3.13 @@ -1,10 +1,10 @@ -/* RCSid $Id: tmprivat.h,v 3.7 2003/02/25 02:47:22 greg Exp $ */ +/* RCSid $Id: tmprivat.h,v 3.13 2003/07/17 09:21:29 schorsch Exp $ */ /* * Private header file for tone mapping routines. */ +#ifndef _RAD_TMPRIVAT_H_ +#define _RAD_TMPRIVAT_H_ -#include "copyright.h" - #ifndef MEM_PTR #define MEM_PTR void * #endif @@ -46,29 +46,25 @@ extern "C" { #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 */ -#endif /* approximate scotopic lum. */ #define SCO_rf 0.062 #define SCO_gf 0.608 #define SCO_bf 0.330 #define scotlum(c) (SCO_rf*(c)[RED] + SCO_gf*(c)[GRN] + SCO_bf*(c)[BLU]) -#define normscot(c) ( ( (int4)(SCO_rf*256.+.5)*(c)[RED] + \ - (int4)(SCO_gf*256.+.5)*(c)[GRN] + \ - (int4)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) +#define normscot(c) ( ( (int32)(SCO_rf*256.+.5)*(c)[RED] + \ + (int32)(SCO_gf*256.+.5)*(c)[GRN] + \ + (int32)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) #ifndef malloc MEM_PTR malloc(); MEM_PTR calloc(); #endif -extern int tmErrorReturn(); +extern int tmErrorReturn(char*, int); /* lookup for mesopic scaling */ extern BYTE tmMesofact[BMESUPPER-BMESLOWER]; -extern void tmMkMesofact(); /* build tmMesofact */ +extern void tmMkMesofact(void); /* build tmMesofact */ #define returnErr(code) return(tmErrorReturn(funcName,code)) #define returnOK return(TM_E_OK) @@ -80,6 +76,9 @@ extern void tmMkMesofact(); /* build tmMesofact */ &&FEQ((p1)[2][0],(p2)[2][0])&&FEQ((p1)[2][1],(p2)[2][1])\ &&FEQ((p1)[3][0],(p2)[3][0])&&FEQ((p1)[3][1],(p2)[3][1])) + #ifdef __cplusplus } #endif +#endif /* _RAD_TMPRIVAT_H_ */ +