viml/reltime(): allow negative result #10453

- define proftime_T as signed integer
- profile_sub(): allow negative result

closes #10452
This commit is contained in:
Justin M. Keyes
2019-07-09 12:08:54 +02:00
committed by GitHub
parent 652be3cb00
commit 06af88cd72
4 changed files with 16 additions and 6 deletions

View File

@@ -39,7 +39,7 @@ void time_init(void)
/// @see gettimeofday(2)
///
/// @return Current time in microseconds.
uint64_t os_utime(void)
int64_t os_utime(void)
FUNC_ATTR_WARN_UNUSED_RESULT
{
uv_timeval64_t tm;
@@ -47,8 +47,8 @@ uint64_t os_utime(void)
if (e != 0 || tm.tv_sec < 0 || tm.tv_usec < 0) {
return 0;
}
uint64_t rv = (uint64_t)tm.tv_sec * 1000 * 1000; // s => μs
STRICT_ADD(rv, tm.tv_usec, &rv, uint64_t);
int64_t rv = tm.tv_sec * 1000 * 1000; // s => μs
STRICT_ADD(rv, tm.tv_usec, &rv, int64_t);
return rv;
}