avr-libc
2.0.0
Standard C library for AVR-GCC
|
AVR Libc Home Page |
AVR Libc Development Pages |
||||
Main Page |
User Manual |
Library Reference |
FAQ |
Example Projects |
マクロ | |
#define | EDOM 33 |
#define | ERANGE 34 |
変数 | |
int | errno |
エラーが発生したとき、いくつかのライブラリ関数は、グローバル変数であるerrno
を設定します。 このファイル<errno.h>
は、さまざまなエラーコードのシンボリックな名前を提供します。
#define EDOM 33 |
領域エラー。(訳注:オペラントエラー)
#define ERANGE 34 |
範囲エラー。(訳注:オーバーフローやアンダーフロー)
int errno |
エラーコードは、ライブラリで発生した最後のエラーです。
errno
変数には、ライブラリ関数で発生した最後のエラーコードが保存されます。この変数は、ライブラリ関数を呼び出す前にユーザーがクリアする必要があります。
errno
グローバル変数は、スレッドやマルチタスクシステムでは安全に使用できません。error
の設定と、 errno
を調べるタスクで割込みがある場合は、競合状態を引き起こすことがあります。 もし別のタスクがerrno
の値をこの間に変更すると、結果は、割込みのタスクの間違ったものとなります。