aboutsummaryrefslogtreecommitdiff
path: root/include/mach/time_value.h
Commit message (Collapse)AuthorAgeFilesLines
* time_value: Fix usage in e.g. c89 programsSamuel Thibault2022-12-191-2/+2
| | | | | | The inline keyword was not defined there, so we need to use __inline__. This fixes make check in glibc.
* Use struct for time_value_t and define seconds as long_integer_t.Flavio Cruz2022-12-171-1/+26
| | | | | | | On 64 bit kernels, seconds will be 64 bits long and won't suffer from the 2038 problem. We also add a new type rpc_time_value_t to handle the conversion between 32 bit userland and 64 bit kernel. Message-Id: <Y50kIaIgaIdGjDAk@mars>
* Add macros to convert between time_value_t and timespecFlávio Cruz2015-09-191-0/+12
| | | | | * include/mach/time_value.h (TIME_VALUE_TO_TIMESPEC, TIMESPEC_TO_TIME_VALUE): New macros
* kern: use proper memory fences when handling the mapped timeJustus Winter2015-09-071-0/+2
| | | | | | | | * include/mach/time_value.h (struct mapped_time_value): Adjust comment. * kern/mach_clock.c (mtime): Likewise. Also make it volatile. (update_mapped_time): Use full hardware barriers. (read_mapped_time): New macro with proper fences. (record_time_stamp, host_get_time): Use the new macro.
* include: provide time-value substractionJustus Winter2015-07-251-7/+24
| | | | | | | | | * include/mach/time_value.h (time_value_assert): New macro to assert that the given value is well-formed. (time_value_add_usec): Use the new macro. (time_value_sub_usec): New macro. (time_value_add): Use `time_value_add_usec'. (time_value_sub_usec): New macro.
* Initial sourceThomas Bushnell1997-02-251-0/+80