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