* tests/test_malloc.c (cons, run_one_test): Call exit with a non-zero
code (instead of abort) if out of memory.
* tests/test_stack.c (add_elements): Likewise.
* tests/test_stack.c (main): Use a distinct exit code if a thread
creation failed.
{
fprintf(stderr, "Out of memory\n");
/* Normal for more than about 10 threads without mmap? */
- abort();
+ exit(2);
}
result -> data = d;
{
fprintf(stderr, "Out of memory\n");
/* Normal for more than about 10 threads without mmap? */
- abort();
+ exit(2);
}
q[0] = q[LARGE_OBJ_SIZE/2] = q[LARGE_OBJ_SIZE-1] = 'b';
if (p[0] != 'a' || p[LARGE_OBJ_SIZE/2] != 'a'
if (le == 0)
{
fprintf(stderr, "Out of memory\n");
- abort();
+ exit(2);
}
le -> data = n;
AO_stack_push(&the_list, (AO_t *)le);
ops_performed = 0;
start_time = get_msecs();
for (i = 1; i < nthreads; ++i) {
- int code;
+ int code;
if ((code = pthread_create(thread+i, 0, run_one_test,
(void *)(long)i)) != 0) {
fprintf(stderr, "Thread creation failed %u\n", code);
- exit(1);
+ exit(3);
}
}
/* We use the main thread to run one test. This allows gprof */