Mercurial > hg > Members > kono > Cerium
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 |