Text archives Help
- From: sparker@sci.utah.edu
- To: manta@sci.utah.edu
- Subject: [MANTA] r966 - trunk/Interface
- Date: Thu, 2 Mar 2006 22:12:47 -0700 (MST)
Author: sparker
Date: Thu Mar 2 22:12:46 2006
New Revision: 966
Modified:
trunk/Interface/Fragment.h
Log:
Try to outwit gcc and icc
Modified: trunk/Interface/Fragment.h
==============================================================================
--- trunk/Interface/Fragment.h (original)
+++ trunk/Interface/Fragment.h Thu Mar 2 22:12:46 2006
@@ -40,11 +40,13 @@
///////////////////////////////////////////////////////////////////////////
// Empty Constructor
Fragment()
- : flags(0), size(0)
+ : flags(0), size(0), data(reinterpret_cast<Element*>(databuf))
{}
// Creates a "Scan-line" fragment.
- Fragment(int which_eye, int xstart, int xend, int y) {
+ Fragment(int which_eye, int xstart, int xend, int y)
+ : data(reinterpret_cast<Element*>(databuf))
+ {
ASSERTRANGE(xend-xstart, 0, MaxSize+1);
int nx = xend-xstart;
for(int i=0; i< nx;i++){
@@ -160,7 +162,9 @@
return data[which];
}
private:
- Element data[MaxSize];
+ //Element data[MaxSize];
+ Element* data;
+ char databuf[MaxSize*sizeof(Element)];
// ConstantEye | ConsecutiveX
int flags;
- [MANTA] r966 - trunk/Interface, sparker, 03/02/2006
Archive powered by MHonArc 2.6.16.