]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MINOR: time: avoid u64 needlessly expensive computations for the 32-bit now_ms
authorWilly Tarreau <w@1wt.eu>
Fri, 23 Apr 2021 14:04:18 +0000 (16:04 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 23 Apr 2021 16:03:06 +0000 (18:03 +0200)
commit5020ffbe4936357db1e376d12532af2efc9cb6bb
treef6ec23237013f0ac3fe013e1562dd6395c85740b
parent1f9e11e7f0a7c5778ddeae51f10e80aa3c06d7a3
MINOR: time: avoid u64 needlessly expensive computations for the 32-bit now_ms

The compiler cannot guess that tv_sec or tv_usec might have unused
parts, so the multiply by 1000 and the divide by 1000 are both
performed using 64-bit constants to stick to the common type. This is
not needed since we only keep the final 32 bits, let's help the compiler
here by casting these fields to uint. The tv_update_date() code is much
cleaner (48 bytes smaller in the CAS loop) as it avoids some register
spilling at a location where that's really unwanted.
include/haproxy/time.h