diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-05-23 20:38:51 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-05-23 20:38:51 -0400 |
commit | 5e642b5a2395893873affa2a121a694943b3f4e0 (patch) | |
tree | 8b54f0a6648160b91d42a3ad800c070bfaccf5ba /arch/i386/bits | |
parent | 05453b37fc0343e53bc7f332047e901b3e1abb84 (diff) | |
download | musl-5e642b5a2395893873affa2a121a694943b3f4e0.tar.gz musl-5e642b5a2395893873affa2a121a694943b3f4e0.tar.bz2 musl-5e642b5a2395893873affa2a121a694943b3f4e0.tar.xz musl-5e642b5a2395893873affa2a121a694943b3f4e0.zip |
change underlying type of clock_t to be uniform and match ABI
previously we were using an unsigned type on 32-bit systems so that
subtraction would be well-defined when it wrapped, but since wrapping
is non-conforming anyway (when clock() overflows, it has to return -1)
the only use of unsigned would be to buy a little bit more time before
overflow. this does not seem worth having the type vary per-arch
(which leads to more arch-specific bugs) or disagree with the ABI musl
(mostly) follows.
Diffstat (limited to 'arch/i386/bits')
-rwxr-xr-x | arch/i386/bits/alltypes.h.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/i386/bits/alltypes.h.sh b/arch/i386/bits/alltypes.h.sh index aec73731..76c50ec1 100755 --- a/arch/i386/bits/alltypes.h.sh +++ b/arch/i386/bits/alltypes.h.sh @@ -117,7 +117,7 @@ TYPEDEF unsigned long long fsfilcnt_t; TYPEDEF void * timer_t; TYPEDEF int clockid_t; -TYPEDEF unsigned long clock_t; +TYPEDEF long clock_t; TYPEDEF struct { unsigned long __bits[128/sizeof(long)]; } sigset_t; TYPEDEF struct __siginfo siginfo_t; |