Ignore:
Timestamp:
05/21/12 17:57:22 (9 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/interface/c_attr/icaxisgroup_attr.cpp

    r345 r347  
    1010#include "group_template_impl.hpp" 
    1111#include "icutil.hpp" 
     12#include "timer.hpp" 
    1213 
    1314extern "C" 
     
    1920    std::string group_ref_str; 
    2021    if(!cstr2string(group_ref, group_ref_size, group_ref_str)) return; 
     22     CTimer::get("XIOS").resume(); 
    2123    axisgroup_hdl->group_ref.setValue(group_ref_str); 
    2224    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->group_ref); 
     25     CTimer::get("XIOS").suspend(); 
    2326  } 
    2427   
    2528  void cxios_get_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, char * group_ref, int group_ref_size) 
    2629  { 
     30     CTimer::get("XIOS").resume(); 
    2731    if(!string_copy(axisgroup_hdl->group_ref.getValue(),group_ref , group_ref_size)) 
    2832      ERROR("void cxios_get_axisgroup_group_ref(axisgroup_Ptr axisgroup_hdl, char * group_ref, int group_ref_size)", <<"Input string is to short"); 
     33     CTimer::get("XIOS").suspend(); 
    2934  } 
    3035   
     
    3439    std::string long_name_str; 
    3540    if(!cstr2string(long_name, long_name_size, long_name_str)) return; 
     41     CTimer::get("XIOS").resume(); 
    3642    axisgroup_hdl->long_name.setValue(long_name_str); 
    3743    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->long_name); 
     44     CTimer::get("XIOS").suspend(); 
    3845  } 
    3946   
    4047  void cxios_get_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl, char * long_name, int long_name_size) 
    4148  { 
     49     CTimer::get("XIOS").resume(); 
    4250    if(!string_copy(axisgroup_hdl->long_name.getValue(),long_name , long_name_size)) 
    4351      ERROR("void cxios_get_axisgroup_long_name(axisgroup_Ptr axisgroup_hdl, char * long_name, int long_name_size)", <<"Input string is to short"); 
     52     CTimer::get("XIOS").suspend(); 
    4453  } 
    4554   
     
    4958    std::string name_str; 
    5059    if(!cstr2string(name, name_size, name_str)) return; 
     60     CTimer::get("XIOS").resume(); 
    5161    axisgroup_hdl->name.setValue(name_str); 
    5262    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->name); 
     63     CTimer::get("XIOS").suspend(); 
    5364  } 
    5465   
    5566  void cxios_get_axisgroup_name(axisgroup_Ptr axisgroup_hdl, char * name, int name_size) 
    5667  { 
     68     CTimer::get("XIOS").resume(); 
    5769    if(!string_copy(axisgroup_hdl->name.getValue(),name , name_size)) 
    5870      ERROR("void cxios_get_axisgroup_name(axisgroup_Ptr axisgroup_hdl, char * name, int name_size)", <<"Input string is to short"); 
     71     CTimer::get("XIOS").suspend(); 
    5972  } 
    6073   
     
    6275  void cxios_set_axisgroup_size(axisgroup_Ptr axisgroup_hdl, int size) 
    6376  { 
     77     CTimer::get("XIOS").resume(); 
    6478    axisgroup_hdl->size.setValue(size); 
    6579    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->size); 
     80     CTimer::get("XIOS").suspend(); 
    6681  } 
    6782   
     
    7691    std::string standard_name_str; 
    7792    if(!cstr2string(standard_name, standard_name_size, standard_name_str)) return; 
     93     CTimer::get("XIOS").resume(); 
    7894    axisgroup_hdl->standard_name.setValue(standard_name_str); 
    7995    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->standard_name); 
     96     CTimer::get("XIOS").suspend(); 
    8097  } 
    8198   
    8299  void cxios_get_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl, char * standard_name, int standard_name_size) 
    83100  { 
     101     CTimer::get("XIOS").resume(); 
    84102    if(!string_copy(axisgroup_hdl->standard_name.getValue(),standard_name , standard_name_size)) 
    85103      ERROR("void cxios_get_axisgroup_standard_name(axisgroup_Ptr axisgroup_hdl, char * standard_name, int standard_name_size)", <<"Input string is to short"); 
     104     CTimer::get("XIOS").suspend(); 
    86105  } 
    87106   
     
    91110    std::string unit_str; 
    92111    if(!cstr2string(unit, unit_size, unit_str)) return; 
     112     CTimer::get("XIOS").resume(); 
    93113    axisgroup_hdl->unit.setValue(unit_str); 
    94114    axisgroup_hdl->sendAttributToServer(axisgroup_hdl->unit); 
     115     CTimer::get("XIOS").suspend(); 
    95116  } 
    96117   
    97118  void cxios_get_axisgroup_unit(axisgroup_Ptr axisgroup_hdl, char * unit, int unit_size) 
    98119  { 
     120     CTimer::get("XIOS").resume(); 
    99121    if(!string_copy(axisgroup_hdl->unit.getValue(),unit , unit_size)) 
    100122      ERROR("void cxios_get_axisgroup_unit(axisgroup_Ptr axisgroup_hdl, char * unit, int unit_size)", <<"Input string is to short"); 
     123     CTimer::get("XIOS").suspend(); 
    101124  } 
    102125   
     
    104127  void cxios_set_axisgroup_value(axisgroup_Ptr axisgroup_hdl, double* value, int extent1) 
    105128  { 
     129     CTimer::get("XIOS").resume(); 
    106130    ARRAY(double,1) array_tmp(new CArray<double,1>(boost::extents[extent1])); 
    107131    std::copy(value, &(value[array_tmp->num_elements()]), array_tmp->data()); 
     
    114138    if (!array_copy(axisgroup_hdl->value.getValue(), value, extent1)) 
    115139     ERROR("void cxios_set_axisgroup_value(axisgroup_Ptr axisgroup_hdl, double* value, int extent1)",<<"Output array size is not conform to array size attribute") ; 
     140     CTimer::get("XIOS").suspend(); 
    116141  } 
    117142   
Note: See TracChangeset for help on using the changeset viewer.