ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/ciq.h
Revision: 2.3
Committed: Mon Jul 14 22:24:00 2003 UTC (20 years, 9 months ago) by schorsch
Content type: text/plain
Branch: MAIN
Changes since 2.2: +17 -1 lines
Log Message:
Instrumented headers against multiple inclusion and for use from C++.
Moved includes in headers out of "C" scope.

File Contents

# Content
1 /* RCSid: $Id: ciq.h,v 2.2 2003/02/22 02:07:27 greg Exp $ */
2
3 #ifndef _RAD_CIQ_H_
4 #define _RAD_CIQ_H_
5
6 #include <stdio.h>
7
8 #include "pic.h"
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 #define red(i) ((i)>>7&0xf8|4) /* 5 bits red, 5 bits green, 5 bits blue */
15 #define gre(i) ((i)>>2&0xf8|4)
16 #define blu(i) ((i)<<3&0xf8|4)
17 #define len 32768
18
19 extern int hist[len]; /* list of frequencies or pixelvalues for coded color */
20
21 extern colormap color; /* quantization colormap */
22 extern int n; /* number of colors in it */
23
24 #define linealloc(xdim) (pixel *)emalloc(sizeof(pixel)*xdim)
25 #define line3alloc(xdim) (rgbpixel *)emalloc(sizeof(rgbpixel)*xdim)
26
27 extern char *emalloc();
28
29
30 #ifdef __cplusplus
31 }
32 #endif
33 #endif /* _RAD_CIQ_H_ */
34