| |||
Home > コンパイラのコーディング慣行 > __aeabi_idiv0() を使用したゼロによる整数除算エラーのトラップについて |
ゼロによる整数除算エラーは C ライブラリヘルパ関数の __aeabi_idiv0()
を使用してトラップできるため、ゼロによる除算が発生したときにゼロなどの標準的な結果が返されるようにすることができます。
整数除算は、C ライブラリヘルパ関数 __aeabi_idiv()
および __aeabi_uidiv()
を使用してコードに実装されます。どちらの関数でもゼロ除算の有無がチェックされます。
ゼロによる整数除算が検出されると、__aeabi_idiv0()
への分岐が作成されます。そのため、__aeabi_idiv0()
上にブレークポイントを設定するだけで、ゼロ除算をトラップできます。