comparison TaskManager/kernel/ppe/Task.h @ 603:42c94f85c779

long -> memaddr (64 or 32)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 07 Nov 2009 14:13:29 +0900
parents 1733f3cbfa28
children f7d78b3c1106
comparison
equal deleted inserted replaced
602:1733f3cbfa28 603:42c94f85c779
13 public: // variables 13 public: // variables
14 14
15 BASE_NEW_DELETE(Task); 15 BASE_NEW_DELETE(Task);
16 16
17 int command; // 4 byte 17 int command; // 4 byte
18 long self; // 4 byte (or 8byte on 64bit mode) 18 memaddr self; // 4 byte (or 8byte on 64bit mode)
19 19
20 int param_size; // 4 byte 20 int param_size; // 4 byte
21 long param[MAX_PARAMS]; // 4*MAX_PARAMS byte 21 memaddr param[MAX_PARAMS]; // 4*MAX_PARAMS byte
22 ListData inData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき 22 ListData inData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき
23 ListData outData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき 23 ListData outData __attribute__ ((aligned (DEFAULT_ALIGNMENT))); // 4 byte 64bit であるべき
24 24
25 public: // functions 25 public: // functions
26 int add_inData_t(long addr, int size); // unsigned int ではなく 64bit 26 int add_inData_t(memaddr addr, int size); // unsigned int ではなく 64bit
27 int add_outData_t(long addr, int size); // unsigned int ではなく 64bit 27 int add_outData_t(memaddr addr, int size); // unsigned int ではなく 64bit
28 int add_data(ListData &list, long addr, int size); 28 int add_data(ListData &list, memaddr addr, int size);
29 int add_param(long param); 29 int add_param(memaddr param);
30 30
31 #define add_inData(addr, size) \ 31 #define add_inData(addr, size) \
32 add_inData_t((long)(addr), (size)); 32 add_inData_t((memaddr)(addr), (size));
33 #define add_outData(addr, size) \ 33 #define add_outData(addr, size) \
34 add_outData_t((long)(addr), (size)); 34 add_outData_t((memaddr)(addr), (size));
35 }; 35 };
36 36
37 typedef Task* TaskPtr; 37 typedef Task* TaskPtr;
38 38
39 #endif 39 #endif