1 #include "dolSupport.h"
\r
2 #include "ProcessWrapper.h"
\r
7 unsigned dolwrite(OutPort<char> *out, const void *buf, unsigned len, const DOLProcess *process)
\r
9 write(*out, (char*)buf, len);
\r
17 unsigned dolread(InPort<char> *in, const void *buf, unsigned len, const DOLProcess *process) {
\r
18 read(*in, (char*)buf, len);
\r
25 void DOL_detach(DOLProcess* p) {
\r
26 static_cast<ProcessWrapper *>(p->wptr)->detach();
\r
33 void createPort(void** port,
\r
35 int number_of_indices,
\r
36 int index0, int range0) {
\r
37 *port = (void**)((void**)base)[index0];
\r
44 void createPort(void** port,
\r
46 int number_of_indices,
\r
47 int index0, int range0,
\r
48 int index1, int range1) {
\r
49 *port = (void**)((void**)base)[index0 * range1 + index1];
\r
56 void createPort(void** port,
\r
58 int number_of_indices,
\r
59 int index0, int range0,
\r
60 int index1, int range1,
\r
61 int index2, int range2) {
\r
62 *port = (void**)((void**)base)[index0 * range1 * range2
\r
63 + index1 * range2 + index2];
\r
70 void createPort(void** port,
\r
72 int number_of_indices,
\r
73 int index0, int range0,
\r
74 int index1, int range1,
\r
75 int index2, int range2,
\r
76 int index3, int range3) {
\r
77 *port = (void**)((void**)base)[index0 * range1 * range2 * range3
\r
78 + index1 * range2 * range3
\r