ホーム/2008-06-11

ホーム/2008-06-11

# Cerium Bug fix

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

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

# Cerium アップデート

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

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

これからはこうです。

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

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

1
2
3
4
5
// post_func 
void post_func(void)
{
    printf("task finish\n");
}

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

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy