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/interface/c/icxml_tree.cpp

    r346 r347  
    1313 
    1414#include "icutil.hpp" 
     15#include "timer.hpp" 
    1516 
    1617extern "C" 
     
    4344   { 
    4445      std::string child_id_str;  
    45  
    46       if (cstr2string(child_id, child_id_size, child_id_str)) 
    47       { 
    48          *child_ = parent_->createChild(child_id_str).get() ; 
    49          parent_->sendCreateChild(child_id_str) ; 
    50       } 
    51       else 
    52       { 
    53          *child_ = parent_->createChild().get() ; 
    54          parent_->sendCreateChild() ; 
    55       } 
     46      CTimer::get("XIOS").resume() ; 
     47      if (cstr2string(child_id, child_id_size, child_id_str)) 
     48      { 
     49         *child_ = parent_->createChild(child_id_str) ; 
     50         parent_->sendCreateChild(child_id_str) ; 
     51      } 
     52      else 
     53      { 
     54         *child_ = parent_->createChild() ; 
     55         parent_->sendCreateChild() ; 
     56      } 
     57      CTimer::get("XIOS").suspend() ; 
    5658  } 
    5759    
     
    6062   { 
    6163      std::string child_id_str;  
    62       if (cstr2string(child_id, child_id_size, child_id_str)) 
    63       { 
    64          *child_ = parent_->createChild(child_id_str).get() ; 
    65          parent_->sendCreateChild(child_id_str) ; 
    66       } 
    67       else 
    68       { 
    69          *child_ = parent_->createChild().get() ; 
    70          parent_->sendCreateChild() ; 
    71       } 
     64      CTimer::get("XIOS").resume() ; 
     65      if (cstr2string(child_id, child_id_size, child_id_str)) 
     66      { 
     67         *child_ = parent_->createChild(child_id_str) ; 
     68         parent_->sendCreateChild(child_id_str) ; 
     69      } 
     70      else 
     71      { 
     72         *child_ = parent_->createChild() ; 
     73         parent_->sendCreateChild() ; 
     74      } 
     75      CTimer::get("XIOS").suspend() ; 
    7276   } 
    7377    
     
    7680   { 
    7781      std::string child_id_str;  
    78       if (cstr2string(child_id, child_id_size, child_id_str)) 
    79       { 
    80          *child_ = parent_->createChild(child_id_str).get() ; 
    81          parent_->sendCreateChild(child_id_str) ; 
    82       } 
    83       else 
    84       { 
    85          *child_ = parent_->createChild().get() ; 
    86          parent_->sendCreateChild() ; 
    87       } 
     82      CTimer::get("XIOS").resume() ; 
     83      if (cstr2string(child_id, child_id_size, child_id_str)) 
     84      { 
     85         *child_ = parent_->createChild(child_id_str) ; 
     86         parent_->sendCreateChild(child_id_str) ; 
     87      } 
     88      else 
     89      { 
     90         *child_ = parent_->createChild() ; 
     91         parent_->sendCreateChild() ; 
     92      } 
     93      CTimer::get("XIOS").suspend() ; 
    8894   } 
    8995    
     
    9298   { 
    9399      std::string child_id_str;  
    94       if (cstr2string(child_id, child_id_size, child_id_str)) 
    95       { 
    96          *child_ = parent_->createChild(child_id_str).get() ; 
    97          parent_->sendCreateChild(child_id_str) ; 
    98       } 
    99       else 
    100       { 
    101          *child_ = parent_->createChild().get() ; 
    102          parent_->sendCreateChild() ; 
    103       } 
     100      CTimer::get("XIOS").resume() ; 
     101      if (cstr2string(child_id, child_id_size, child_id_str)) 
     102      { 
     103         *child_ = parent_->createChild(child_id_str) ; 
     104         parent_->sendCreateChild(child_id_str) ; 
     105      } 
     106      else 
     107      { 
     108         *child_ = parent_->createChild() ; 
     109         parent_->sendCreateChild() ; 
     110      } 
     111      CTimer::get("XIOS").suspend() ; 
    104112   } 
    105113    
     
    107115      (XDomainGroupPtr parent_, XDomainPtr * child_, const char * child_id, int child_id_size) 
    108116   { 
    109       std::string child_id_str;  
    110       if (cstr2string(child_id, child_id_size, child_id_str)) 
    111       { 
    112          *child_ = parent_->createChild(child_id_str).get() ; 
    113          parent_->sendCreateChild(child_id_str) ; 
    114       } 
    115       else 
    116       { 
    117          *child_ = parent_->createChild().get() ; 
    118          parent_->sendCreateChild() ; 
    119       } 
     117      std::string child_id_str; 
     118      CTimer::get("XIOS").resume() ; 
     119      if (cstr2string(child_id, child_id_size, child_id_str)) 
     120      { 
     121         *child_ = parent_->createChild(child_id_str) ; 
     122         parent_->sendCreateChild(child_id_str) ; 
     123      } 
     124      else 
     125      { 
     126         *child_ = parent_->createChild() ; 
     127         parent_->sendCreateChild() ; 
     128      } 
     129      CTimer::get("XIOS").suspend() ; 
    120130   } 
    121131    
     
    123133      (XFilePtr parent_, XFieldPtr * child_, const char * child_id, int child_id_size) 
    124134   { 
    125       std::string child_id_str;  
     135      std::string child_id_str; 
     136      CTimer::get("XIOS").resume() ; 
    126137  
    127138      if (cstr2string(child_id, child_id_size, child_id_str)) 
    128139      { 
    129          *child_ = parent_->addField(child_id_str).get(); 
     140         *child_ = parent_->addField(child_id_str); 
    130141         parent_->sendAddField(child_id_str) ; 
    131142      } 
    132143      else 
    133144      { 
    134          *child_ = parent_->addField().get(); 
     145         *child_ = parent_->addField(); 
    135146         parent_->sendAddField() ; 
    136147      } 
     148      CTimer::get("XIOS").suspend() ; 
    137149   } 
    138150 
     
    143155   { 
    144156     std::string child_id_str;  
    145  
    146       if (cstr2string(child_id, child_id_size, child_id_str)) 
    147       { 
    148          *child_ = parent_->createChildGroup(child_id_str).get() ; 
    149          parent_->sendCreateChildGroup(child_id_str) ; 
    150       } 
    151       else 
    152       { 
    153          *child_ = parent_->createChildGroup().get() ; 
    154          parent_->sendCreateChildGroup(child_id_str) ; 
    155       } 
     157      CTimer::get("XIOS").resume() ; 
     158      if (cstr2string(child_id, child_id_size, child_id_str)) 
     159      { 
     160         *child_ = parent_->createChildGroup(child_id_str) ; 
     161         parent_->sendCreateChildGroup(child_id_str) ; 
     162      } 
     163      else 
     164      { 
     165         *child_ = parent_->createChildGroup() ; 
     166         parent_->sendCreateChildGroup(child_id_str) ; 
     167      } 
     168      CTimer::get("XIOS").suspend() ; 
    156169   } 
    157170 
     
    160173   { 
    161174      std::string child_id_str; 
    162   
    163       if (cstr2string(child_id, child_id_size, child_id_str)) 
    164       { 
    165          *child_ = parent_->createChildGroup(child_id_str).get() ; 
    166          parent_->sendCreateChildGroup(child_id_str) ; 
    167       } 
    168       else 
    169       { 
    170          *child_ = parent_->createChildGroup().get() ; 
    171          parent_->sendCreateChildGroup(child_id_str) ; 
    172       } 
     175      CTimer::get("XIOS").resume() ; 
     176      if (cstr2string(child_id, child_id_size, child_id_str)) 
     177      { 
     178         *child_ = parent_->createChildGroup(child_id_str) ; 
     179         parent_->sendCreateChildGroup(child_id_str) ; 
     180      } 
     181      else 
     182      { 
     183         *child_ = parent_->createChildGroup() ; 
     184         parent_->sendCreateChildGroup(child_id_str) ; 
     185      } 
     186      CTimer::get("XIOS").suspend() ; 
    173187   } 
    174188 
     
    177191   { 
    178192      std::string child_id_str; 
    179       if (cstr2string(child_id, child_id_size, child_id_str)) 
    180       { 
    181          *child_ = parent_->createChildGroup(child_id_str).get() ; 
    182          parent_->sendCreateChildGroup(child_id_str) ; 
    183       } 
    184       else 
    185       { 
    186          *child_ = parent_->createChildGroup().get() ; 
    187          parent_->sendCreateChildGroup(child_id_str) ; 
    188       } 
     193      CTimer::get("XIOS").resume() ; 
     194      if (cstr2string(child_id, child_id_size, child_id_str)) 
     195      { 
     196         *child_ = parent_->createChildGroup(child_id_str) ; 
     197         parent_->sendCreateChildGroup(child_id_str) ; 
     198      } 
     199      else 
     200      { 
     201         *child_ = parent_->createChildGroup() ; 
     202         parent_->sendCreateChildGroup(child_id_str) ; 
     203      } 
     204      CTimer::get("XIOS").suspend() ; 
    189205   } 
    190206 
     
    193209   { 
    194210      std::string child_id_str; 
    195       if (cstr2string(child_id, child_id_size, child_id_str)) 
    196       { 
    197          *child_ = parent_->createChildGroup(child_id_str).get() ; 
    198          parent_->sendCreateChildGroup(child_id_str) ; 
    199       } 
    200       else 
    201       { 
    202          *child_ = parent_->createChildGroup().get() ; 
    203          parent_->sendCreateChildGroup(child_id_str) ; 
    204       } 
     211      CTimer::get("XIOS").resume() ; 
     212      if (cstr2string(child_id, child_id_size, child_id_str)) 
     213      { 
     214         *child_ = parent_->createChildGroup(child_id_str) ; 
     215         parent_->sendCreateChildGroup(child_id_str) ; 
     216      } 
     217      else 
     218      { 
     219         *child_ = parent_->createChildGroup() ; 
     220         parent_->sendCreateChildGroup(child_id_str) ; 
     221      } 
     222      CTimer::get("XIOS").suspend() ; 
    205223   } 
    206224 
     
    209227   { 
    210228      std::string child_id_str; 
    211       if (cstr2string(child_id, child_id_size, child_id_str)) 
    212       { 
    213          *child_ = parent_->createChildGroup(child_id_str).get() ; 
    214          parent_->sendCreateChildGroup(child_id_str) ; 
    215       } 
    216       else 
    217       { 
    218          *child_ = parent_->createChildGroup().get() ; 
    219          parent_->sendCreateChildGroup(child_id_str) ; 
    220       } 
     229      CTimer::get("XIOS").resume() ; 
     230      if (cstr2string(child_id, child_id_size, child_id_str)) 
     231      { 
     232         *child_ = parent_->createChildGroup(child_id_str) ; 
     233         parent_->sendCreateChildGroup(child_id_str) ; 
     234      } 
     235      else 
     236      { 
     237         *child_ = parent_->createChildGroup() ; 
     238         parent_->sendCreateChildGroup(child_id_str) ; 
     239      } 
     240      CTimer::get("XIOS").suspend() ; 
    221241   } 
    222242 
     
    225245   { 
    226246      std::string child_id_str;  
    227   
    228       if (cstr2string(child_id, child_id_size, child_id_str)) 
    229       { 
    230          *child_ = parent_->addFieldGroup(child_id_str).get(); 
     247      CTimer::get("XIOS").resume() ; 
     248      if (cstr2string(child_id, child_id_size, child_id_str)) 
     249      { 
     250         *child_ = parent_->addFieldGroup(child_id_str); 
    231251         parent_->sendAddFieldGroup(child_id_str) ; 
    232252      } 
    233253      else 
    234254      { 
    235          *child_ = parent_->addFieldGroup().get(); 
     255         *child_ = parent_->addFieldGroup(); 
    236256         parent_->sendAddFieldGroup() ; 
    237257      } 
     258      CTimer::get("XIOS").suspend() ; 
    238259   } 
    239260    
Note: See TracChangeset for help on using the changeset viewer.