view example/regex_mas/ppe/Read.cc @ 1939:d862c573bf84 draft

bugfix (change variable types in WordCount.h)
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Mon, 03 Feb 2014 22:48:36 +0900
parents 68ee760e1c7e
children 502521591d7c
line wrap: on
line source

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
#include <iostream>
#include <vector>
#include <cstdlib>

#include "SchedTask.h"
#include "Print.h"
#include "Func.h"

/* これは必須 */
SchedDefineTask1(READ_TASK,read_task);

static int
read_task(SchedTask *s, void *rbuf, void *wbuf)
{
    long task_number = (long)s->get_param(0);   //何番目のtaskか
    long division_size = (long)s->get_param(1);
    long read_size = (long)s->get_param(2);
    long fd = (long)s->get_param(3);

    char *read_text = (char*)s->get_output(wbuf,0);
    //s->printf("[read No %d : wbuf addr 0x%llx]\n",task_number,read_text);

    pread(fd, read_text, read_size , division_size*task_number);

    //s->printf("[start read task No. %d]\n",task_number);
    //s->printf("%s\n",read_text);
    //s->printf("in divide_read\n");
    return 0;
}