Home > Archives > 2007-02
2007-02
マリオカート
- 2007-02-28 (Wed)
- Uncategorized

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

[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を使わなかったのだろう(自分)…。
- Comments: 0
- Trackbacks: 0
PTHREAD_MUTEX_ERRORCHECK_NP
- 2007-02-15 (Thu)
- Unix

pthreadのmutexではpthread_mutex_initでattributeが付けられますが、PTHREAD_MUTEX_ERRORCHECK_NPというattributeが有るのを見つけたので適当に浅追いしてみました。
- Comments: 2
- Trackbacks: 0
Home > Archives > 2007-02
-
- August 2010
- May 2010
- February 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
