comparison example/get_segment/spe/Hello1.cc @ 626:ab866bc8a624

64bit mode compatibility on Cell
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 16 Nov 2009 11:37:26 +0900
parents 7777761e8e02
children cc06efc75ad9
comparison
equal deleted inserted replaced
625:60aa3f241b10 626:ab866bc8a624
19 19
20 20
21 static int 21 static int
22 run(SchedTask *smanager, void *rbuf, void *wbuf) 22 run(SchedTask *smanager, void *rbuf, void *wbuf)
23 { 23 {
24 int task_id = smanager->get_param(0); 24 long task_id = (long)smanager->get_param(0);
25 25
26 unsigned int pc; 26 unsigned int pc;
27 __asm__ __volatile__( 27 __asm__ __volatile__(
28 " brsl %0,1f\n" 28 " brsl %0,1f\n"
29 "1:" 29 "1:"
34 34
35 smanager->fprintf(smanager->stderr_,fmt+offset, fmt, offset); 35 smanager->fprintf(smanager->stderr_,fmt+offset, fmt, offset);
36 36
37 37
38 smanager->fprintf(smanager->stderr_,"[%d] Hello, World Seg 2!!\n"+offset, task_id); 38 smanager->fprintf(smanager->stderr_,"[%d] Hello, World Seg 2!!\n"+offset, task_id);
39 smanager->fprintf(smanager->stderr_,"pc=0x%0x 0x%0x\n"+offset,pc, (unsigned int)&runTask_Hello1); 39 smanager->fprintf(smanager->stderr_,"pc=0x%0x 0x%0lx\n"+offset,pc, (unsigned long)&runTask_Hello1);
40 40
41 return 0; 41 return 0;
42 } 42 }