Ignore:
Timestamp:
05/21/12 17:57:22 (12 years ago)
Author:
ymipsl
Message:
  • Supress lot of shared_ptr
  • instrument code for vampir-trace and timer diagnostic

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/generate_interface_impl.hpp

    r335 r347  
    2222    oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<" "<<name<<")"<<iendl ; 
    2323    oss<<"{"<<iendl ; 
     24    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; 
    2425    oss<<"  "<<className<<"_hdl->"<<name<<".setValue("<<name<<");"<<iendl ; 
    2526    oss<<"  "<<className<<"_hdl->sendAttributToServer("<<className<<"_hdl->"<<name<<");"<<iendl ; 
     27    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ; 
    2628    oss<<"}"<<iendl ; 
    2729     
     
    4143    oss<<"  std::string "<<name<<"_str;"<<iendl; 
    4244    oss<<"  if(!cstr2string("<<name<<", "<<name<<"_size, "<<name<<"_str)) return;"<<iendl ; 
     45    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; 
    4346    oss<<"  "<<className<<"_hdl->"<<name<<".setValue("<<name<<"_str);"<<iendl ; 
    4447    oss<<"  "<<className<<"_hdl->sendAttributToServer("<<className<<"_hdl->"<<name<<");"<<iendl ; 
     48    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ; 
    4549    oss<<"}"<<iendl ; 
    4650     
     
    4953    oss<<"void cxios_get_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, char * "<<name<<", int "<<name<<"_size)"<<iendl ; 
    5054    oss<<"{"<<iendl ; 
     55    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; 
    5156    oss<<"  if(!string_copy("<<className<<"_hdl->"<<name<<".getValue(),"<<name<<" , "<<name<<"_size))"<<iendl ; 
    5257    oss<<"    ERROR(\"void cxios_get_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, char * "<<name<<", int " 
    5358       <<name<<"_size)\", <<\"Input string is to short\");"<<iendl ; 
    54  
     59    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ; 
    5560    oss<<"}"<<iendl ; 
    5661   
     
    6974    oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1)"<<iendl ;\ 
    7075    oss<<"{"<<iendl ;\ 
     76    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; \ 
    7177    oss<<"  ARRAY("<<typeName<<",1) array_tmp(new CArray<"<<typeName<<",1>(boost::extents[extent1]));"<<iendl ;\ 
    7278    oss<<"  std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ 
     
    8086    oss<<"   ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1)\",<<" \ 
    8187       <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 
     88    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 
    8289    oss<<"}"<<iendl ;\ 
    8390  }\ 
     
    9097    oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2)"<<iendl ;\ 
    9198    oss<<"{"<<iendl ;\ 
     99    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; \ 
    92100    oss<<"  ARRAY("<<typeName<<",2) array_tmp(new CArray<"<<typeName<<",2>(boost::extents[extent1][extent2]));"<<iendl ;\ 
    93101    oss<<"  std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ 
     
    101109    oss<<"   ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2)\",<<" \ 
    102110       <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 
     111    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 
    103112    oss<<"}"<<iendl ;\ 
    104113  }\ 
     
    111120    oss<<"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2, int extent3)"<<iendl ;\ 
    112121    oss<<"{"<<iendl ;\ 
     122    oss<<"   CTimer::get(\"XIOS\").resume();"<<iendl ; \ 
    113123    oss<<"  ARRAY("<<typeName<<",3) array_tmp(new CArray<"<<typeName<<",3>(boost::extents[extent1][extent2][extent3]));"<<iendl ;\ 
    114124    oss<<"  std::copy("<<name<<", &("<<name<<"[array_tmp->num_elements()]), array_tmp->data());"<<iendl ;\ 
     
    122132    oss<<"   ERROR(\"void cxios_set_"<<className<<"_"<<name<<"("<<className<<"_Ptr "<<className<<"_hdl, "<< typeName<<"* "<<name<<", int extent1, int extent2, int extent3)\",<<" \ 
    123133       <<"\"Output array size is not conform to array size attribute\") ;"<<iendl; \ 
     134    oss<<"   CTimer::get(\"XIOS\").suspend();"<<iendl ;\ 
    124135    oss<<"}"<<iendl ;\ 
    125136  } 
Note: See TracChangeset for help on using the changeset viewer.