Changeset 95bda0a for libcfa/src/time.hfa
- Timestamp:
- Oct 8, 2022, 4:29:32 PM (19 months ago)
- Branches:
- ADT, ast-experimental, master
- Children:
- 301071a, affb51b
- Parents:
- b2ddaf3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/time.hfa
rb2ddaf3 r95bda0a 10 10 // Created On : Wed Mar 14 23:18:57 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Apr 21 06:32:31 202113 // Update Count : 66 712 // Last Modified On : Sat Oct 8 09:07:48 2022 13 // Update Count : 668 14 14 // 15 15 … … 27 27 //######################### Duration ######################### 28 28 29 static inline {29 static inline __attribute__((always_inline)) { 30 30 void ?{}( Duration & dur, timeval t ) with( dur ) { tn = (int64_t)t.tv_sec * TIMEGRAN + t.tv_usec * 1000; } 31 31 void ?{}( Duration & dur, timespec t ) with( dur ) { tn = (int64_t)t.tv_sec * TIMEGRAN + t.tv_nsec; } … … 115 115 //######################### C timeval ######################### 116 116 117 static inline {117 static inline __attribute__((always_inline)) { 118 118 void ?{}( timeval & t ) {} 119 119 void ?{}( timeval & t, time_t sec, suseconds_t usec ) { t.tv_sec = sec; t.tv_usec = usec; } … … 130 130 //######################### C timespec ######################### 131 131 132 static inline {132 static inline __attribute__((always_inline)) { 133 133 void ?{}( timespec & t ) {} 134 134 void ?{}( timespec & t, time_t sec, __syscall_slong_t nsec ) { t.tv_sec = sec; t.tv_nsec = nsec; } … … 145 145 //######################### C itimerval ######################### 146 146 147 static inline {147 static inline __attribute__((always_inline)) { 148 148 void ?{}( itimerval & itv, Duration alarm ) with( itv ) { 149 149 // itimerval contains durations but but uses time data-structure timeval. … … 162 162 163 163 void ?{}( Time & time, int year, int month = 1, int day = 1, int hour = 0, int min = 0, int sec = 0, int64_t nsec = 0 ); 164 static inline {164 static inline __attribute__((always_inline)) { 165 165 void ?{}( Time & time, timeval t ) with( time ) { tn = (int64_t)t.tv_sec * TIMEGRAN + t.tv_usec * 1000; } 166 166 void ?{}( Time & time, timespec t ) with( time ) { tn = (int64_t)t.tv_sec * TIMEGRAN + t.tv_nsec; } … … 194 194 195 195 char * yy_mm_dd( Time time, char * buf ); 196 static inline char * ?`ymd( Time time, char * buf ) { // short form196 static inline __attribute__((always_inline)) char * ?`ymd( Time time, char * buf ) { // short form 197 197 return yy_mm_dd( time, buf ); 198 198 } // ymd 199 199 200 200 char * mm_dd_yy( Time time, char * buf ); 201 static inline char * ?`mdy( Time time, char * buf ) { // short form201 static inline __attribute__((always_inline)) char * ?`mdy( Time time, char * buf ) { // short form 202 202 return mm_dd_yy( time, buf ); 203 203 } // mdy 204 204 205 205 char * dd_mm_yy( Time time, char * buf ); 206 static inline char * ?`dmy( Time time, char * buf ) { // short form206 static inline __attribute__((always_inline)) char * ?`dmy( Time time, char * buf ) { // short form 207 207 return dd_mm_yy( time, buf );; 208 208 } // dmy … … 212 212 //------------------------- timeval (cont) ------------------------- 213 213 214 static inline void ?{}( timeval & t, Time time ) with( t, time ) {214 static inline __attribute__((always_inline)) void ?{}( timeval & t, Time time ) with( t, time ) { 215 215 tv_sec = tn / TIMEGRAN; // seconds 216 216 tv_usec = tn % TIMEGRAN / (TIMEGRAN / 1_000_000LL); // microseconds … … 219 219 //------------------------- timespec (cont) ------------------------- 220 220 221 static inline void ?{}( timespec & t, Time time ) with( t, time ) {221 static inline __attribute__((always_inline)) void ?{}( timespec & t, Time time ) with( t, time ) { 222 222 tv_sec = tn / TIMEGRAN; // seconds 223 223 tv_nsec = tn % TIMEGRAN; // nanoseconds
Note: See TracChangeset
for help on using the changeset viewer.