50 srand((
unsigned int)(((
now >> 32) ^
now) & 0xffffffff));
81 for (
i = 0;
i < 10; ++
i) {
254#define NUM_RAND (100)
255#define NUM_FIND (3 * NUM_RAND)
306 return *((
int*)
a) - *((
int*)
b);
320 else if (
e1->a >
e2->a) {
323 else if (
e1->b <
e2->b) {
326 else if (
e1->b >
e2->b) {
359 while (
e &&
e !=
n) {
384 t5.a = 142;
t5.b = 1;
466 for (
i = 0;
i < 10; ++
i) {
473 for (
i = 0;
i < 5; ++
i) {
479 for (
i = 0;
i < 5; ++
i) {
488 for (
i = 0;
i < 5; ++
i){
491 for (
i = 0;
i < 5; ++
i){
495 for (
i = 0;
i < 5; ++
i){
498 for (
i = 0;
i < 5; ++
i){
502 for (
i = 0;
i < 5; ++
i){
505 for (
i = 0;
i < 5; ++
i){
509 for (
i = 0;
i < 5; ++
i){
512 for (
i = 0;
i < 5; ++
i){
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_PTR_EQUAL(a, b, c)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_STR_EQUAL(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
APR Miscellaneous library routines.
APR skip list implementation.
apr_bucket apr_bucket_brigade * a
const apr_array_header_t * list
#define apr_pool_create(newpool, parent)
void apr_skiplistnode ** iter
void apr_skiplistnode apr_skiplist_compare comp
int(* apr_skiplist_compare)(void *, void *)
#define APR_ARRAY_PUSH(ary, type)
#define APR_ARRAY_IDX(ary, i, type)
static int scomp(void *a, void *b)
static void skiplist_insert(abts_case *tc, void *data)
static void skiplist_remove_scomp(abts_case *tc, apr_skiplist *list, elem *n)
static void skiplist_test(abts_case *tc, void *data)
static void skiplist_dontfind(abts_case *tc, void *data)
static void skiplist_random_loop(abts_case *tc, void *data)
static int ecomp(void *a, void *b)
static void skiplist_init(abts_case *tc, void *data)
static void skiplist_add(abts_case *tc, void *data)
static void skiplist_size(abts_case *tc, void *data)
static apr_skiplist * skiplist
static void add_elem_to_skiplist(abts_case *tc, apr_skiplist *list, elem n)
static int skiplist_get_size(abts_case *tc, apr_skiplist *sl)
static void skiplist_destroy(abts_case *tc, void *data)
static void skiplist_find(abts_case *tc, void *data)
static void skiplist_replace(abts_case *tc, void *data)
static void skiplist_remove(abts_case *tc, void *data)
abts_suite * testskiplist(abts_suite *suite)
static void add_int_to_skiplist(abts_case *tc, apr_skiplist *list, int n)