Subversion Repositories HelenOS-historic

Rev

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

Rev 1125 Rev 1128
Line 253... Line 253...
253
    ipc_wait_for_call(&data, 0);
253
    ipc_wait_for_call(&data, 0);
254
}
254
}
255
 
255
 
256
static int ptest(void *arg)
256
static int ptest(void *arg)
257
{
257
{
258
    printf("Pseudo thread-1\n");
258
    printf("Pseudo thread stage1.\n");
259
    ps_preempt();
259
    psthread_schedule_next();
260
    printf("Pseudo thread-2\n");
260
    printf("Pseudo thread stage2.\n");
261
    ps_preempt();
261
    psthread_schedule_next();
262
    printf("Pseudo thread-3\n");
262
    printf("Pseudo thread stage3.\n");
263
    ps_preempt();
263
    psthread_schedule_next();
264
    printf("Pseudo thread-4\n");
264
    printf("Pseudo thread stage4.\n");
265
    ps_preempt();
265
    psthread_schedule_next();
266
    printf("Pseudo finish\n");
266
    printf("Pseudo thread exiting.\n");
267
    return 0;  
267
    return 0;  
268
}
268
}
269
 
269
 
270
int main(int argc, char *argv[])
270
int main(int argc, char *argv[])
271
{
271
{
Line 306... Line 306...
306
       
306
       
307
    if (futex_up(&ftx) < 0)
307
    if (futex_up(&ftx) < 0)
308
        printf("Futex failed.\n");
308
        printf("Futex failed.\n");
309
 
309
 
310
    ptid = psthread_create(ptest, NULL);
310
    ptid = psthread_create(ptest, NULL);
311
    printf("main thread-1\n");
311
    printf("Main thread stage1.\n");
312
    ps_preempt();
312
    psthread_schedule_next();;
313
    printf("main thread-2\n");
313
    printf("Main thread stage2.\n");
314
    ps_preempt();
314
    psthread_schedule_next();;
315
    printf("main thread-3\n");
315
    printf("Main thread stage3.\n");
316
 
316
 
317
    ps_join(ptid);
317
    psthread_join(ptid);
318
    printf("Main exiting\n");
-
 
319
 
318
 
320
    printf("Main thread exiting.\n");
319
    printf("Main thread exiting.\n");
321
    return 0;
320
    return 0;
322
}
321
}