Changeset 200fcb3 for tests/time.cfa
- Timestamp:
- Dec 12, 2018, 9:16:12 AM (6 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, no_list, persistent-indexer, pthread-emulation, qualifiedEnum
- Children:
- 5ebb1368
- Parents:
- 3d99498
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/time.cfa
r3d99498 r200fcb3 10 10 // Created On : Tue Mar 27 17:24:56 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Nov 6 18:01:45201813 // Update Count : 1712 // Last Modified On : Tue Dec 11 21:44:03 2018 13 // Update Count : 22 14 14 // 15 15 … … 19 19 int main() { 20 20 Duration d1 = 3`h, d2 = 2`s, d3 = 3.375`s, d4 = 12`s, d5 = 1`s + 10_000`ns; 21 sout | d1 | d2 | d3 | d4 | d5 | endl;21 sout | d1 | d2 | d3 | d4 | d5; 22 22 int i; 23 23 d1 = 0; 24 sout | d1 | d2 | d3 | endl;24 sout | d1 | d2 | d3; 25 25 d1 = 7`s; 26 26 d3 = d2 = d1; 27 sout | d1 | d2 | d3 | endl;27 sout | d1 | d2 | d3; 28 28 d1 = d1 + d2; 29 sout | d1 | endl; 30 sout | d1 == 7`s | d1 == d2 | d1 == 0 | endl; 31 sout | div( 7`s, 2`s ) | endl; 32 sout | endl; 29 sout | d1; 30 sout | d1 == 7`s | d1 == d2 | d1 == 0; 31 sout | div( 7`s, 2`s ); 33 32 34 33 Time t = { 1970, 1, 2, 0, 0, 0, 10_000_000 }; 35 sout | t | endl;34 sout | t; 36 35 t = t + d1; 37 sout | t | t.tv | endl;36 sout | t | t.tv; 38 37 Time t1 = (timespec){ 104_414, 10_000_000 }; 39 sout | t1 | t1.tv | endl;40 sout | t - t | t + d5 | t.tv | endl;38 sout | t1 | t1.tv; 39 sout | t - t | t + d5 | t.tv; 41 40 char buf[16]; 42 sout | "yy/mm/dd" | [t, buf]`ymd ;// shared buf => separate calls43 sout | "mm/dd/yy" | mm_dd_yy( t, buf ) ;41 sout | "yy/mm/dd" | [t, buf]`ymd | nonl; // shared buf => separate calls 42 sout | "mm/dd/yy" | mm_dd_yy( t, buf ) | nonl; 44 43 strftime( buf, 16, "%D", t ); // %D => mm/dd/yy 45 sout | "mm/dd/yy" | buf ;46 sout | "dd/yy/mm" | [t, buf]`dmy | endl;44 sout | "mm/dd/yy" | buf | nonl; 45 sout | "dd/yy/mm" | [t, buf]`dmy; 47 46 Time t2 = { 2001, 7, 4, 0, 0, 1, 0 }, t3 = (timeval){ 994_219_201 }; 48 sout | t2 | t2.tv | endl | t3 | t3.tv | endl; 49 sout | endl; 47 sout | t2 | t2.tv | nl | t3 | t3.tv; 50 48 51 49 // Clock Newfoundland = { -3.5`h }, PST = { -8`h }; // distance from GMT (UTC) 52 // sout | "Clock Resolution" | getRes() | endl53 // | "Newfoundland" | getTime( Newfoundland ) | endl54 // | "local" | getTime() | endl55 // | "local nsec" | getTimeNsec() | endl56 // | "PST" | PST() | endl;// getTime short form57 // sout | endl;50 // sout | "Clock Resolution" | getRes() 51 // | "Newfoundland" | getTime( Newfoundland ) 52 // | "local" | getTime() 53 // | "local nsec" | getTimeNsec() 54 // | "PST" | PST(); // getTime short form 55 // sout; 58 56 59 57 // http://en.cppreference.com/w/cpp/chrono/duration/operator_arith4 60 58 Duration s = 1`h + 2 * 10`m + 70`s / 10; 61 sout | "1 hour + 2*10 min + 70/10 sec = " | s | "seconds" | endl;62 sout | "Dividing that by 2 minutes gives" | s / 2`m | endl;63 sout | "Dividing that by 2 gives" | s / 2 | "seconds \n";64 sout | s | "seconds is" | s`h | "hours," | (s % 1`h)`m | "minutes," | (s % 1`m)`s | "seconds" | endl;59 sout | "1 hour + 2*10 min + 70/10 sec = " | s | "seconds"; 60 sout | "Dividing that by 2 minutes gives" | s / 2`m; 61 sout | "Dividing that by 2 gives" | s / 2 | "seconds"; 62 sout | s | "seconds is" | s`h | "hours," | (s % 1`h)`m | "minutes," | (s % 1`m)`s | "seconds"; 65 63 } // main 66 64
Note: See TracChangeset
for help on using the changeset viewer.