28#define ABTS_SUCCESS(rv) ABTS_INT_EQUAL(tc, APR_SUCCESS, rv)
536 }
while (state !=
OVER);
566 }
while (state !=
OVER);
644 ABTS_NOT_IMPL(tc,
"Threads not implemented on this platform");
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_SIZE_EQUAL(a, b, c)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_NOT_IMPL(a, b)
#define ABTS_INT_EQUAL(a, b, c)
APR Miscellaneous library routines.
APR Condition Variable Routines.
APR Thread Mutex Routines.
APR Thread and Process Library.
apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
int apr_atomic_dec32(volatile apr_uint32_t *mem)
apr_uint32_t apr_atomic_read32(volatile apr_uint32_t *mem)
#define APR_STATUS_IS_TIMEUP(s)
#define APR_STATUS_IS_EBUSY(s)
apr_interval_time_t apr_pollcb_cb_t func
apr_status_t apr_thread_exit(apr_thread_t *thd, apr_status_t retval)
apr_status_t apr_thread_join(apr_status_t *retval, apr_thread_t *thd)
apr_status_t apr_thread_create(apr_thread_t **new, apr_threadattr_t *attr, apr_thread_start_t func, void *data, apr_pool_t *pool)
apr_thread_mutex_t * mutex
static void threads_not_impl(abts_case *tc, void *data)
abts_suite * testcond(abts_suite *suite)