about summary refs log tree commit diff
path: root/src/time
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2018-09-07 16:20:39 -0400
committerRich Felker <dalias@aerifal.cx>2018-09-12 14:34:29 -0400
commit60056a8010c3dbaabd713f7a3e4f2963bb921a1b (patch)
treea78579a799af861818ab9831beb945ddfd8970bd /src/time
parentc98bf5b8691b21373ff8d9698e89a75acdefdc75 (diff)
downloadmusl-60056a8010c3dbaabd713f7a3e4f2963bb921a1b.tar.gz
musl-60056a8010c3dbaabd713f7a3e4f2963bb921a1b.tar.xz
musl-60056a8010c3dbaabd713f7a3e4f2963bb921a1b.zip
for c11 mtx and cnd functions, use externally consistent type names
despite looking like undefined behavior, the affected code is correct
both before and after this patch. the pairs mtx_t and pthread_mutex_t,
and cnd_t and pthread_cond_t, are not mutually compatible within a
single translation unit (because they are distinct untagged aggregate
instances), but they are compatible with an object of either type from
another translation unit (6.2.7 ΒΆ1), and therefore a given translation
unit can choose which one it wants to use.

in the interest of being able to move declarations out of source files
to headers that facilitate checking, use the pthread type names in
declaring the namespace-safe versions of the pthread functions and
cast the argument pointer types when calling them.
Diffstat (limited to 'src/time')
0 files changed, 0 insertions, 0 deletions