#include "apr_thread_cond.h"
#include "apr_thread_proc.h"
- #define NUM_THREADS 3
+ #define NUM_THREADS 10
struct thread_data {
apr_thread_mutex_t *mutex;
int ret = 0;
apr_status_t status;
int i;
+ int j;
apr_pool_t *pool;
apr_thread_mutex_t *mutex;
}
/* Check that no addresses were duplicated. */
- if ((tdata[0].errno_addr == tdata[1].errno_addr)
- || (tdata[1].errno_addr == tdata[2].errno_addr)
- || (tdata[0].errno_addr == tdata[2].errno_addr)) {
- ret = 5;
+ for (i = 0; i < NUM_THREADS - 1; ++i) {
+ for (j = i + 1; j < NUM_THREADS; ++j) {
+ if (tdata[i].errno_addr == tdata[j].errno_addr) {
+ ret = 5;
+ goto out;
+ }
+ }
}
out: