Navigation


Changeset 856:c0f92000c42a in freeDiameter


Ignore:
Timestamp:
Oct 22, 2012, 2:10:14 AM (12 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Avoid using sem_timedwait that is not available on OS X

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/test_app/ta_bench.c

    r740 r856  
    226226        do {
    227227                /* Do not create more that NB_CONCURRENT_MESSAGES in paralel */
    228                 int ret = sem_timedwait(&ta_sem, &end_time);
     228                int ret = sem_wait(&ta_sem);
    229229                if (ret == -1) {
    230230                        ret = errno;
    231                         if (ret != ETIMEDOUT) {
    232                                 CHECK_POSIX_DO(ret, ); /* Just to log it */
    233                         }
     231                        CHECK_POSIX_DO(ret, ); /* Just to log it */
    234232                        break;
    235233                }
    236234               
     235                /* Update the current time */
     236                CHECK_SYS_DO( clock_gettime(CLOCK_REALTIME, &now), );
     237               
     238                if (!TS_IS_INFERIOR(&now, &end_time))
     239                        break;
     240               
    237241                /* Create and send a new test message */
    238242                ta_bench_test_message();
    239                
    240                 /* Update the current time */
    241                 CHECK_SYS_DO( clock_gettime(CLOCK_REALTIME, &now), );
    242         } while (TS_IS_INFERIOR(&now, &end_time));
     243        } while (1);
    243244       
    244245        /* Save the stats now */
Note: See TracChangeset for help on using the changeset viewer.