annotate example/send_args/ppe/Exec.cc @ 2048:6796d85f3d6b draft

remove error
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Thu, 28 Jan 2016 00:05:49 +0900
parents 3babb36ac459
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1780
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include <stdio.h>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include <string.h>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <unistd.h>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include <sys/stat.h>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include <iostream>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #include <vector>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include <cstdlib>
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #include "SchedTask.h"
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #include "Exec.h"
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #include "Func.h"
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 /* これは必須 */
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 SchedDefineTask(Exec);
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 static int
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 run(SchedTask *s, void *rbuf, void *wbuf)
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 {
1798
3babb36ac459 array(bmskip table) allocate size change 256 to 256*sizeof(int)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1796
diff changeset
21 char *receive_word = (char *)s->get_input(rbuf,0);
1796
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
22 int *intTable = (int *)s->get_input(rbuf,1);
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
23 int intTable_size = (int)s->get_inputSize(1);
1780
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
1796
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
25 long task_number = (long)s->get_param(0);
1780
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 //s->xはiteraterで繰り返した数
1796
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
28 for(int i = 0; i < intTable_size;i++){
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
29 s->printf("%d ",intTable[i]);
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
30 }
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
31 s->printf("\n");
1780
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
1796
355304646b4b send array to task
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1794
diff changeset
33 s->printf("task number: %d\n",task_number + 1);
1798
3babb36ac459 array(bmskip table) allocate size change 256 to 256*sizeof(int)
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1796
diff changeset
34 s->printf("args : %s\n",receive_word);
1791
2cf6b9020b06 minor fix
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents: 1790
diff changeset
35
1780
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 return 0;
17c4dc3573b9 add some files
Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 }