Mercurial > hg > Members > kono > Cerium
annotate example/get_segment/spe/Hello.cc @ 465:40af9fc1d428
fix get_segement
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 30 Sep 2009 11:37:15 +0900 |
parents | 01b321c86747 |
children | 4fa8760e18c2 |
rev | line source |
---|---|
354 | 1 #include <stdio.h> |
2 #include "Hello.h" | |
3 #include "Func.h" | |
4 | |
5 /* これは必須 */ | |
441 | 6 SchedDefineDynamicTask(Hello,0); |
354 | 7 |
464
01b321c86747
task run is mere C function now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
462
diff
changeset
|
8 static int |
01b321c86747
task run is mere C function now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
462
diff
changeset
|
9 run(SchedTask *smanager, void *rbuf, void *wbuf) |
354 | 10 { |
465 | 11 int task_id = smanager->get_param(0); |
354 | 12 |
462
9ce2750d7c70
show pc in get_segement.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
441
diff
changeset
|
13 unsigned int pc; |
9ce2750d7c70
show pc in get_segement.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
441
diff
changeset
|
14 __asm__ __volatile__("ai %0,$0,0 ### here" : "=r" (pc)); |
9ce2750d7c70
show pc in get_segement.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
441
diff
changeset
|
15 |
439 | 16 fprintf(stderr,"[%d] Hello, World!! Seg1 \n", task_id); |
465 | 17 fprintf(stderr,"pc=0x%0x 0x%0x\n",pc, (unsigned int)&runTask_Hello); |
354 | 18 |
19 return 0; | |
20 } |