Subversion Repositories HelenOS

Rev

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

Rev 2745 Rev 3069
Line 70... Line 70...
70
            : "=m" (after_arg)
70
            : "=m" (after_arg)
71
        );
71
        );
72
       
72
       
73
        if (arg != after_arg) {
73
        if (arg != after_arg) {
74
            if (!sh_quiet)
74
            if (!sh_quiet)
75
                printf("tid%llu: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
75
                printf("tid%" PRIu64 ": arg(%d) != %d\n", THREAD->tid, arg, after_arg);
76
            atomic_inc(&threads_fault);
76
            atomic_inc(&threads_fault);
77
            break;
77
            break;
78
        }
78
        }
79
    }
79
    }
80
    atomic_inc(&threads_ok);
80
    atomic_inc(&threads_ok);
Line 102... Line 102...
102
            : "=m" (after_arg)
102
            : "=m" (after_arg)
103
        );
103
        );
104
       
104
       
105
        if (arg != after_arg) {
105
        if (arg != after_arg) {
106
            if (!sh_quiet)
106
            if (!sh_quiet)
107
                printf("tid%llu: arg(%d) != %d\n", THREAD->tid, arg, after_arg);
107
                printf("tid%" PRIu64 ": arg(%d) != %d\n", THREAD->tid, arg, after_arg);
108
            atomic_inc(&threads_fault);
108
            atomic_inc(&threads_fault);
109
            break;
109
            break;
110
        }
110
        }
111
    }
111
    }
112
    atomic_inc(&threads_ok);
112
    atomic_inc(&threads_ok);
Line 121... Line 121...
121
    waitq_initialize(&can_start);
121
    waitq_initialize(&can_start);
122
    atomic_set(&threads_ok, 0);
122
    atomic_set(&threads_ok, 0);
123
    atomic_set(&threads_fault, 0);
123
    atomic_set(&threads_fault, 0);
124
   
124
   
125
    if (!quiet)
125
    if (!quiet)
126
        printf("Creating %d threads... ", 2 * THREADS);
126
        printf("Creating %u threads... ", 2 * THREADS);
127
 
127
 
128
    for (i = 0; i < THREADS; i++) {
128
    for (i = 0; i < THREADS; i++) {
129
        thread_t *t;
129
        thread_t *t;
130
       
130
       
131
        if (!(t = thread_create(testit1, (void *) ((unative_t) 2 * i), TASK, 0, "testit1", false))) {
131
        if (!(t = thread_create(testit1, (void *) ((unative_t) 2 * i), TASK, 0, "testit1", false))) {
132
            if (!quiet)
132
            if (!quiet)
133
                printf("could not create thread %d\n", 2 * i);
133
                printf("could not create thread %u\n", 2 * i);
134
            break;
134
            break;
135
        }
135
        }
136
        thread_ready(t);
136
        thread_ready(t);
137
        total++;
137
        total++;
138
       
138
       
139
        if (!(t = thread_create(testit2, (void *) ((unative_t) 2 * i + 1), TASK, 0, "testit2", false))) {
139
        if (!(t = thread_create(testit2, (void *) ((unative_t) 2 * i + 1), TASK, 0, "testit2", false))) {
140
            if (!quiet)
140
            if (!quiet)
141
                printf("could not create thread %d\n", 2 * i + 1);
141
                printf("could not create thread %u\n", 2 * i + 1);
142
            break;
142
            break;
143
        }
143
        }
144
        thread_ready(t);
144
        thread_ready(t);
145
        total++;
145
        total++;
146
    }
146
    }