Home > Archives > 2007-02

2007-02

マリオカート

スーパーファミコンのマリオカートでは、本体に搭載されているCPUと同じCPUがカセット側にも載っており、2つのCPUで処理を行っている
という驚愕の事実をtanakh氏に教えてもらった。
昔はカセット側にも拡張ハードを搭載できたのですね。
なんだか昔のゲームプログラマーが羨ましくなった。
Youtubeでプレイ動画をみて懐かしい気分になりたい人は続きもどうぞ。

Continue reading

生活が荒れてる

  • 2007-02-22 (Thu)
  • IS
  • hatena button
  • hatena count
  • save this page del.icio.us

午前0時に登校して午前6時に帰る。30時間後の。

気になる

その後Jim Gray氏は見つかったのだろうか。

pthread_mutex_unlock忘れ

  • 2007-02-18 (Sun)
  • Unix
  • hatena button
  • hatena count
  • save this page del.icio.us

[code]
static int
func1(void)
{
pthread_mutex_lock(&mutex);
int r = func2();
if (is_error(r)) {
return -1;
}
pthread_mutex_unlock(&mutex);
return 0;
}
[/code]
この手のバグは本当に取りづらい。具合が悪い事に、あるサービス用のクライアントライブラリだったのでこのコードを使っている全てのインスタンスが数十時間後にdeadlockで止まった。
func1がネットワークがらみのコードだったので、偶然ネットワークが不調になってエラーになり、次にこの関数に突入したときに固まったようである。
今回は人の目にお世話になって、debug出来た。なんでこの場所に限ってRAIIを使わなかったのだろう(自分)…。

PTHREAD_MUTEX_ERRORCHECK_NP

  • 2007-02-15 (Thu)
  • Unix
  • hatena button
  • hatena count
  • save this page del.icio.us

pthreadのmutexではpthread_mutex_initでattributeが付けられますが、PTHREAD_MUTEX_ERRORCHECK_NPというattributeが有るのを見つけたので適当に浅追いしてみました。

Continue reading

Home > Archives > 2007-02

お薦め本
広告
Archives
Categories

Return to page top