OS_CheckStack

構文

#include <nitro/os.h>
void OS_CheckStack( const OSThread* thread );
 

引数

thread チェックするスレッド

返り値

なし。

説明

指定のスレッドに対し、スタック溢れをチェックします。

スタックの最上位、最下位 (と設定していれば、ユーザの設定した警戒水準位置も) にあらかじめ書かれているマジックナンバーを調べ、それが書き換えられている(すなわち、その部分が一度でも使用された)かどうかを調べます。使用されている場合、OS_Panic() が呼び出されてプログラムは停止します。

この関数はデバッグ用ですので、FINALROM では何も動作しません。

参照

OS_SetThreadStackWarningOffset, OS_GetStackStatus

履歴

2005/09/06 OSThread* 型の引数にconst を付加
2004/04/29 チェックできないスレッドについての注意削除
2004/02/25 チェックできないスレッドについての注意追加
2004/01/21 初版