Subversion Repositories HelenOS-historic

Rev

Rev 822 | Rev 1104 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 822 Rev 1062
Line 42... Line 42...
42
#define MAX_ORDER 8
42
#define MAX_ORDER 8
43
 
43
 
44
#define THREAD_RUNS 1
44
#define THREAD_RUNS 1
45
#define THREADS 8
45
#define THREADS 8
46
 
46
 
47
static void thread(void * arg);
47
static void falloc(void * arg);
48
static void failed(void);
48
static void failed(void);
49
 
49
 
50
static atomic_t thread_count;
50
static atomic_t thread_count;
51
 
51
 
52
void thread(void * arg)
52
void falloc(void * arg)
53
{
53
{
54
    int status, order, run, allocated, i;
54
    int status, order, run, allocated, i;
55
    __u8 val = THREAD->tid % THREADS;
55
    __u8 val = THREAD->tid % THREADS;
56
    index_t k;
56
    index_t k;
57
   
57
   
Line 105... Line 105...
105
 
105
 
106
    atomic_set(&thread_count, THREADS);
106
    atomic_set(&thread_count, THREADS);
107
       
107
       
108
    for (i = 0; i < THREADS; i++) {
108
    for (i = 0; i < THREADS; i++) {
109
        thread_t * thrd;
109
        thread_t * thrd;
110
        thrd = thread_create(thread, NULL, TASK, 0);
110
        thrd = thread_create(falloc, NULL, TASK, 0, "falloc");
111
        if (thrd)
111
        if (thrd)
112
            thread_ready(thrd);
112
            thread_ready(thrd);
113
        else
113
        else
114
            failed();
114
            failed();
115
    }
115
    }