* tst-rwlock9.c (writer_thread): Correct adding TIMEOUT.
(reader_thread): Likewise.
2003-02-27 Ulrich Drepper <drepper@redhat.com>
+ * tst-rwlock9.c (writer_thread): Correct adding TIMEOUT.
+ (reader_thread): Likewise.
+
* sysdeps/pthread/pthread_rwlock_unlock.c
(__pthread_rwlock_unlock): Release internal lock early. Don't try
to wake up readers if there are none.
TIMEVAL_TO_TIMESPEC (&tv, &ts);
ts.tv_nsec += 2 * TIMEOUT;
+ if (ts.tv_nsec >= 1000000000)
+ {
+ ts.tv_nsec -= 1000000000;
+ ++ts.tv_sec;
+ }
printf ("writer thread %ld tries again\n", (long int) nr);
TIMEVAL_TO_TIMESPEC (&tv, &ts);
ts.tv_nsec += TIMEOUT;
+ if (ts.tv_nsec >= 1000000000)
+ {
+ ts.tv_nsec -= 1000000000;
+ ++ts.tv_sec;
+ }
printf ("reader thread %ld tries again\n", (long int) nr);