Changeset 31


Ignore:
Timestamp:
02/21/12 16:52:35 (6 years ago)
Author:
shan2
Message:

ForSyDe-SystemC/CoMPSoC: added more instrusctive type information to the generated output files, fixed the functions for comb3 and comb4 interface.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ForSyDe-SystemC/branches/CoMPSoC/src/forsyde/sdfmoc.hpp

    r29 r31  
    295295     
    296296    typedef std::function<void(std::vector<OTYP>&, 
    297                                 std::vector<I1TYP>&, 
    298                                 std::vector<I2TYP>&, 
    299                                 std::vector<I3TYP>& 
     297                                const std::vector<I1TYP>&, 
     298                                const std::vector<I2TYP>&, 
     299                                const std::vector<I3TYP>& 
    300300                                )> functype; 
    301301 
     
    384384     
    385385    typedef std::function<void(std::vector<OTYP>&, 
    386                                 std::vector<I1TYP>&, 
    387                                 std::vector<I2TYP>&, 
    388                                 std::vector<I3TYP>&, 
    389                                 std::vector<I4TYP>& 
     386                                const std::vector<I1TYP>&, 
     387                                const std::vector<I2TYP>&, 
     388                                const std::vector<I3TYP>&, 
     389                                const std::vector<I4TYP>& 
    390390                                )> functype; 
    391391 
     
    917917            boundInChans[N].port = &std::get<N>(ports); 
    918918            boundInChans[N].toks = itoks[N]; 
    919             //~ boundInChans[N].portType = typeid(*std::get<N>(ports).data_type).name(); 
     919            decltype(std::get<N>(ports).read()) tempT;      // ugly hack 
     920            boundInChans[N].portType = typeid(tempT).name();// ugly hack 
    920921            for (int i=0;i<std::get<N>(ports).size();i++) 
    921922                boundInChans[N].boundChans.push_back( 
     
    933934            boundInChans[0].port = &std::get<0>(ports); 
    934935            boundInChans[0].toks = itoks[0]; 
    935             //~ boundInChans[0].portType = typeid(*std::get<0>(ports).data_type).name(); 
     936            decltype(std::get<0>(ports).read()) tempT; 
     937            boundInChans[0].portType = typeid(tempT).name(); 
    936938            for (int i=0;i<std::get<0>(ports).size();i++) 
    937939                boundInChans[0].boundChans.push_back( 
     
    11151117            boundOutChans[N].port = &std::get<N>(ports); 
    11161118            boundOutChans[N].toks = otoks[N]; 
     1119            boundOutChans[N].portType = typeid(std::get<N>(ports)).name(); 
    11171120            for (int i=0;i<std::get<N>(ports).size();i++) 
    11181121                boundOutChans[N].boundChans.push_back( 
     
    11301133            boundOutChans[0].port = &std::get<0>(ports); 
    11311134            boundOutChans[0].toks = otoks[0]; 
     1135            boundOutChans[0].portType = typeid(std::get<0>(ports)).name(); 
    11321136            for (int i=0;i<std::get<0>(ports).size();i++) 
    11331137                boundOutChans[0].boundChans.push_back( 
Note: See TracChangeset for help on using the changeset viewer.