source: libcfa/src/time_t.hfa @ 8e4f34e

Last change on this file since 8e4f34e was e0c235c, checked in by Peter A. Buhr <pabuhr@…>, 5 years ago

move clock.hfa into time.hfa, add getCPUTime, rename duration and time field to "tn", update mktime code

  • Property mode set to 100644
File size: 1.1 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// time_t.hfa --
8//
9// Author           : Peter A. Buhr
10// Created On       : Tue Apr 10 14:42:03 2018
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Sun Jan  5 08:22:46 2020
13// Update Count     : 7
14//
15
16#pragma once
17
18
19//######################### Duration #########################
20
21struct Duration {                                                                               // private
22        int64_t tn;                                                                                     // nanoseconds
23}; // Duration
24
25static inline void ?{}( Duration & dur ) with( dur ) { tn = 0; }
26static inline void ?{}( Duration & dur, __attribute__((unused)) zero_t ) with( dur ) { tn = 0; }
27
28
29//######################### Time #########################
30
31struct Time {                                                                                   // private
32        uint64_t tn;                                                                            // nanoseconds since UNIX epoch
33}; // Time
34
35static inline void ?{}( Time & time ) with( time ) { tn = 0; }
36static inline void ?{}( Time & time, __attribute__((unused)) zero_t ) with( time ) { tn = 0; }
37
38// Local Variables: //
39// mode: c //
40// tab-width: 4 //
41// End: //
Note: See TracBrowser for help on using the repository browser.