1 Reply Latest reply on Nov 10, 2008 3:30 PM by MicahVillmow

    struct problem???

    rxg

      I have defined two struct in my code as followinr:

      //////////////////////////////////////////////////////////////

      typedef struct CELL_REF
          {
       float C ;
       float N ;
       float S ;
       float E ;
       float W ;
       float T ;
       float B ;
       float NE ;
       float NW ;
       float SE ;
       float SW ;
       float NT ;
       float NB ;
       float ST ;
       float SB ;
       float ET ;
       float EB ;
       float WT ;
       float WB ;
       float FLAGS ; 
      } CELL;
       
      typedef struct CELL_PARA_REF
       {
       float UX  ;
       float UY ;
       float UZ ;
       float U2 ;
       float RHO ;
      } CELL_PARA;

      //////////////////////////////////////////////////////////////////

      And the first struct "CELL" have been called as following:

      /////////////////////////////////////////////////////////////////////////////////////////////////

      LBM_handleInOutFlow_Head_GPU( CELL srcStreamin[][][] ,  out  CELL srcStreamout<>

      {

      ..........

      }

      ///////////////////////////////////////////////////////////////////////////////////////////////

      But I have received errors as follow:

      Timer.cpp
      out_of_core_matmult.cpp
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1172) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
              c:\program files\amd\amd brook+ 1.2.1_beta\samples\rxg_poj\out_of_core_matmult\built\out_of_core_matmult.cpp(303) : see reference to class template instantiation 'Addressable' being compiled
              with
              [
                  T=__cpustruct_CELL
              ]
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1172) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1173) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1173) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1176) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1176) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1181) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator
      c:\program files\amd\amd brook+ 1.2.1_beta\sdk\include\brook\brt.hpp(1181) : error C2327: '__cpustruct_CELL_REF::T' : is not a type name, static, or enumerator

      Generating Code...

      //////////////////////////////////////////////////////////////////////////

      what's wrong with it?