view TaskManager/kernel/ppe/HTask.cc @ 519:5c76db2a07fa

continue..
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 20 Oct 2009 20:34:47 +0900
parents 125a72948e44
children 47b61865ea8c
line wrap: on
line source

#include "HTask.h"

/*!
  @brief この Task が待ち合わせする Task を指定する
  @param[in] master この Task が終了待ち合わせをする相手の Task
  
  繰り返し使用する事で複数の Task を待ち合わせする事ができる。

  wait_for している Task の入力バッファにこの Task から書き込みできる機能があると良い
 */

void
HTask::wait_for(HTaskPtr master)
{
    TaskQueuePtr m, s;

    m = wait_i->create(master);
    s = wait_i->create(this);

    master->wait_me->addLast(s);
    this->wait_i->addLast(m);
    s->waiter = m;

}

void
HTask::set_cpu(CPU_TYPE type)
{
    cpu_type = type;
}

void
HTask::set_post(PostFunction func_,void *read, void *write)
{
    post_func = func_;
    post_arg1 = read;
    post_arg2 = write;
}

/* end */