Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[MANTA] r966 - trunk/Interface


Chronological Thread 
  • 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.

Top of page