Cerium Bug fix

  • SPE の数を減らすとなぜか終わらない
  • タスクの数を増やしまくると止まるor終わらない

みたいな症状があった人が何人か居るはずです。 なかなかの凡ミスバグがあったので、修正しました。 今は多分大丈夫なはずです。きっと。

Cerium アップデート

今まではこうしてましたが

task = manager->create_task(HELLO_TASK, post_func);

これからはこうです。

task = manager->create_task(HELLO_TASK);
task->set_post(post_func); // 名前は暫定

post_func は task が終了したときに PPE 側で実行される関数です。

// post_func 例
void post_func(void)
{
    printf("task finish\n");
}

今は引数無しですが、void* ぐらいあったほうがいいかなと考え中。 デフォルト(set_post を使用しない場合)は何も呼ばれません。 (正確には何も行わない関数 no_action() が呼ばれます。 0が指定されたときと同じです)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-10 (土) 18:37:41 (2827d)