--- ray/src/hd/sm_qtree.h 2003/02/22 02:07:25 3.13 +++ ray/src/hd/sm_qtree.h 2003/08/30 08:17:32 3.17 @@ -1,10 +1,16 @@ -/* RCSid: $Id: sm_qtree.h,v 3.13 2003/02/22 02:07:25 greg Exp $ */ +/* RCSid: $Id: sm_qtree.h,v 3.17 2003/08/30 08:17:32 schorsch Exp $ */ /* * sm_qtree.h - header file for routines using spherical quadtrees. * * adapted from octree.h */ +#ifndef _RAD_SM_QTREE_H_ +#define _RAD_SM_QTREE_H_ +#ifdef __cplusplus +extern "C" { +#endif + /* * An quadtree is expressed as an integer which is either * an index to 4 other nodes, the empty tree, or an index @@ -42,10 +48,10 @@ typedef struct _FUNC { #ifndef QT_MAX_BLK -#ifdef BIGMEM -#define QT_MAX_BLK 16383 /* maximum quadtree block */ -#else +#ifdef SMLMEM #define QT_MAX_BLK 2047 /* maximum quadtree block */ +#else +#define QT_MAX_BLK 16383 /* maximum quadtree block */ #endif #endif @@ -105,11 +111,11 @@ typedef struct _FUNC { extern QUADTREE qtnewleaf(), qtaddelem(), qtdelelem(); extern QUADTREE *quad_block[QT_MAX_BLK]; /* quadtree blocks */ -extern int4 *quad_flag; /* zeroeth quadtree flag */ +extern int32 *quad_flag; /* zeroeth quadtree flag */ extern OBJECT **qtsettab; /* quadtree leaf node table */ extern QUADTREE qtnumsets; /* number of used set indices */ -extern int4 *qtsetflag; +extern int32 *qtsetflag; #ifdef DEBUG extern OBJECT *qtqueryset(); #else @@ -153,7 +159,8 @@ extern QUADTREE qtRoot_visit_tri_edges(); extern QUADTREE qtRoot_trace_ray(); - - - +#ifdef __cplusplus +} +#endif +#endif /* _RAD_SM_QTREE_H_ */