# CP_SaveContext

## 構文

  `#include <nitro/cp.h>`
  `void CP_SaveContext( CPContext* context );`

## 引数

除算器・平方根演算器の状態を保存する領域へのポインタ。

## 返り値

なし。

## 説明

現在の除算器と平方根演算器の状態(コンテキスト)を指定の構造体内に保存します。

保存したコンテキストは`CP_RestoreContext()`で復元することができます。
割り込み内で除算器または平方根演算器を使用する場合には、これらの関数によって除算器と平方根演算器を使用する前のコンテキストを保存してください。

スレッドの切り替え時には自動的にコンテキストが切り替えられるため、本関数によって明示的に保存処理をする必要はありません。

> 例割り込み内で除算器/平方根演算器を使用する

> `void intr_func( void )
> {
> CPContext context;
> CP_SaveContext( &context );
> CP_SetDiv32_32( 1000, 5 );
> CP_WaitDiv();
> result = CP_GetDivResult();
> CP_RestoreContext( &context );
> }`

## 参照

`CP_RestoreContext, CP_SetDiv*, CP_SetSqrt*`

## 履歴

2006/08/09 サンプルコード片を追加
2004/05/06 初版