[PATCH v5] time: Add TIME_MONOTONIC, TIME_ACTIVE, and TIME_THREAD_ACTIVE

Adhemerval Zanella Netto adhemerval.zanella@linaro.org
Tue Dec 2 18:49:58 GMT 2025



On 02/12/25 15:26, Paul Eggert wrote:
> On 2025-12-02 04:24, Adhemerval Zanella wrote:
> 
>> +  _Static_assert (TIME_UTC - 1 == CLOCK_REALTIME,
>> +          "TIME_UTC -1 == CLOCK_REALTIME");
> 
> Missing space after "-" in the string. There is another instances of this.
> 
> Better yet, include <verify.h> and just say "verify (TIME_UTC - 1 == CLOCK_REALTIME);". Two-argument _Static_assert is a useless typo magnet.

Ack, I forgot that we have this macro.

> 
> 
>> +The base @code{TIME_MONOTONIC} returns a monotonic-increasing time since
> 
> It's not necessarily increasing. Also adverb-adjective is more common in English than adjective-adjective here. So please say "monotonically nondecreasing time".
> 
> 
>> +an unspecified point in the past.
> 
> Add " that may change if the system is rebooted or suspended" (same warning as for CLOCK_MONOTONIC).

Ack.

> 
> 
>> -  if (ret == TIME_UTC)
>> +  int ret = __timespec_get64 (&tp64, base);
>> +  if (ret != 0 && ts != NULL)
> 
> Why is the "&& ts != NULL" added?  (There are two instances of this.)
> 
> The C standard doesn't require these two additions: although timespec_getres has well-defined behavior when TS is null, timespec_get does not. Let's stick to the standard rather than adding a bit of bloat to support an extension that nobody will (or should) use.
> 

Ack.


More information about the Libc-alpha mailing list