Improved source code portability.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10545 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/drd/drd_semaphore.c b/drd/drd_semaphore.c
index b29856e..da3d867 100644
--- a/drd/drd_semaphore.c
+++ b/drd/drd_semaphore.c
@@ -247,7 +247,7 @@
tl_assert(p);
p->waiters++;
- if ((int)p->waiters <= 0)
+ if ((Word)(p->waiters) <= 0)
{
SemaphoreErrInfo sei = { DRD_(thread_get_running_tid)(), semaphore };
VG_(maybe_record_error)(VG_(get_running_tid)(),
@@ -293,7 +293,7 @@
* DRD_(semaphore_pre_wait)() has finished before
* DRD_(semaphore_post_wait)() has been called.
*/
- if (p == NULL || (int)p->value < 0 || (int)p->waiters < 0)
+ if (p == NULL || (Int)(p->value) < 0 || (Word)(p->waiters) < 0)
{
SemaphoreErrInfo sei = { DRD_(thread_get_running_tid)(), semaphore };
VG_(maybe_record_error)(VG_(get_running_tid)(),