Changeset 1482 for XIOS/dev/branch_openmp/src/interface/c/icduration.cpp
- Timestamp:
- 04/13/18 16:25:46 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/interface/c/icduration.cpp
r801 r1482 7 7 void cxios_duration_convert_to_string(cxios_duration dur_c, char* str, int str_size) 8 8 { 9 xios::CDuration dur = { dur_c.year, dur_c.month, dur_c.day, 10 dur_c.hour, dur_c.minute, dur_c.second, 11 dur_c.timestep }; 12 9 xios::CDuration dur( dur_c.year, dur_c.month, dur_c.day, dur_c.hour, dur_c.minute, dur_c.second, dur_c.timestep ); 13 10 if (!string_copy(dur.toString(), str, str_size)) 14 11 ERROR("void cxios_duration_convert_to_string(cxios_duration dur_c, char* str, int str_size)", << "Input string is too short"); … … 28 25 cxios_duration cxios_duration_add(cxios_duration dur1_c, cxios_duration dur2_c) 29 26 { 30 xios::CDuration dur1 = { dur1_c.year, dur1_c.month, dur1_c.day, 31 dur1_c.hour, dur1_c.minute, dur1_c.second, 32 dur1_c.timestep }; 33 xios::CDuration dur2 = { dur2_c.year, dur2_c.month, dur2_c.day, 34 dur2_c.hour, dur2_c.minute, dur2_c.second, 35 dur2_c.timestep }; 27 xios::CDuration dur1( dur1_c.year, dur1_c.month, dur1_c.day, dur1_c.hour, dur1_c.minute, dur1_c.second, dur1_c.timestep ); 28 xios::CDuration dur2( dur2_c.year, dur2_c.month, dur2_c.day, dur2_c.hour, dur2_c.minute, dur2_c.second, dur2_c.timestep ); 36 29 xios::CDuration res = dur1 + dur2; 37 30 return { res.year, res.month, res.day, res.hour, res.minute, res.second, res.timestep }; … … 40 33 cxios_duration cxios_duration_sub(cxios_duration dur1_c, cxios_duration dur2_c) 41 34 { 42 xios::CDuration dur1 = { dur1_c.year, dur1_c.month, dur1_c.day, 43 dur1_c.hour, dur1_c.minute, dur1_c.second, 44 dur1_c.timestep }; 45 xios::CDuration dur2 = { dur2_c.year, dur2_c.month, dur2_c.day, 46 dur2_c.hour, dur2_c.minute, dur2_c.second, 47 dur2_c.timestep }; 35 xios::CDuration dur1( dur1_c.year, dur1_c.month, dur1_c.day, dur1_c.hour, dur1_c.minute, dur1_c.second, dur1_c.timestep ); 36 xios::CDuration dur2( dur2_c.year, dur2_c.month, dur2_c.day, dur2_c.hour, dur2_c.minute, dur2_c.second, dur2_c.timestep ); 48 37 xios::CDuration res = dur1 - dur2; 49 38 return { res.year, res.month, res.day, res.hour, res.minute, res.second, res.timestep }; … … 52 41 cxios_duration cxios_duration_mult(double val, cxios_duration dur_c) 53 42 { 54 xios::CDuration dur = { dur_c.year, dur_c.month, dur_c.day, 55 dur_c.hour, dur_c.minute, dur_c.second, 56 dur_c.timestep }; 43 xios::CDuration dur( dur_c.year, dur_c.month, dur_c.day, dur_c.hour, dur_c.minute, dur_c.second, dur_c.timestep ); 57 44 xios::CDuration res = val * dur; 58 45 return { res.year, res.month, res.day, res.hour, res.minute, res.second, res.timestep }; … … 61 48 cxios_duration cxios_duration_neg(cxios_duration dur_c) 62 49 { 63 xios::CDuration dur = { dur_c.year, dur_c.month, dur_c.day, 64 dur_c.hour, dur_c.minute, dur_c.second, 65 dur_c.timestep }; 50 xios::CDuration dur( dur_c.year, dur_c.month, dur_c.day, dur_c.hour, dur_c.minute, dur_c.second, dur_c.timestep ); 66 51 xios::CDuration res = -dur; 67 52 return { res.year, res.month, res.day, res.hour, res.minute, res.second, res.timestep }; … … 70 55 bool cxios_duration_eq(cxios_duration dur1_c, cxios_duration dur2_c) 71 56 { 72 xios::CDuration dur1 = { dur1_c.year, dur1_c.month, dur1_c.day, 73 dur1_c.hour, dur1_c.minute, dur1_c.second, 74 dur1_c.timestep }; 75 xios::CDuration dur2 = { dur2_c.year, dur2_c.month, dur2_c.day, 76 dur2_c.hour, dur2_c.minute, dur2_c.second, 77 dur2_c.timestep }; 57 xios::CDuration dur1( dur1_c.year, dur1_c.month, dur1_c.day, dur1_c.hour, dur1_c.minute, dur1_c.second, dur1_c.timestep ); 58 xios::CDuration dur2( dur2_c.year, dur2_c.month, dur2_c.day, dur2_c.hour, dur2_c.minute, dur2_c.second, dur2_c.timestep ); 78 59 return (dur1 == dur2); 79 60 } … … 81 62 bool cxios_duration_neq(cxios_duration dur1_c, cxios_duration dur2_c) 82 63 { 83 xios::CDuration dur1 = { dur1_c.year, dur1_c.month, dur1_c.day, 84 dur1_c.hour, dur1_c.minute, dur1_c.second, 85 dur1_c.timestep }; 86 xios::CDuration dur2 = { dur2_c.year, dur2_c.month, dur2_c.day, 87 dur2_c.hour, dur2_c.minute, dur2_c.second, 88 dur2_c.timestep }; 64 xios::CDuration dur1( dur1_c.year, dur1_c.month, dur1_c.day, dur1_c.hour, dur1_c.minute, dur1_c.second, dur1_c.timestep ); 65 xios::CDuration dur2( dur2_c.year, dur2_c.month, dur2_c.day, dur2_c.hour, dur2_c.minute, dur2_c.second, dur2_c.timestep ); 89 66 return (dur1 != dur2); 90 67 }
Note: See TracChangeset
for help on using the changeset viewer.