Eliminate 'value shift followed by expansion' false code defect warning
authorIvan Maidanski <ivmai@mail.ru>
Thu, 11 May 2017 08:21:01 +0000 (11:21 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 11 May 2017 08:21:01 +0000 (11:21 +0300)
commit5f930945b955215622f9dbd75716ad8441e0a55d
tree92379fbef60fb84aa2a021084132304fe8bd8dd4
parentc6d162a59260da09674731683b5c05ee615ac14a
Eliminate 'value shift followed by expansion' false code defect warning

* src/atomic_ops.c [AO_USE_NANOSLEEP] (AO_pause): Use "L" suffix for
shifted immediate value (1) to match the type of ts.tv_nsec.
* src/atomic_ops.c [!AO_USE_NANOSLEEP && AO_USE_WIN32_PTHREADS]
(AO_pause): Cast shifted immediate value (1) to DWORD to match Sleep
argument type.
* src/atomic_ops.c [!AO_USE_NANOSLEEP && !AO_USE_WIN32_PTHREADS]
(AO_pause): Store computed usec value to an intermediate int variable
(before storing it to tv.tv_usec) so that to avoid widening conversion
of shifted immediate int value (1); add comment.
src/atomic_ops.c