AVR Libc Home Page | ![]() |
AVR Libc Development Pages | |||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
Defines | |
#define | EDOM 33 |
#define | ERANGE 34 |
#include <errno.h>
このライブラリセットのいくつかの関数は、エラー発生時に
errno
というグローバル変数をセットします。
<errno.h>
はいろいろなエラーコードのシンボル名を提供します。
errno
は、スレッドやマルチタスクシステムで使うには安全ではありません。タスクのエラー発生とエラーチェックの間に割り込みがかかった場合、競合が起こる可能性があります。もしこのとき他のタスク(割り込みタスク)がerrno
を変えてしまったら、割り込まれた側のタスクのエラーチェック動作は狂ってしまいます。
#define EDOM 33 |
ドメインエラー 定義域外の値を関数に与えたとき.
#define ERANGE 34 |
レンジエラー atod関数などで値が、型が表現可能不能な値になったとき