固定小数点型
GCC version4.3以降(要--enable-fixed-point)では、固定小数点型が使えるはずである。
しかし、現時点では、GCCのバグのため、ビルドに失敗している。
10進浮動小数点型と違い、基本的な演算は、追加のライブラリを必要としない。
現在、何とか使えるようにならないか試みているが、
正しく固定小数点演算を行うものを得られていない。
この拡張により、追加される型は、以下の32種類
- short _Fract
- _Fract
- long _Fract
- long long _Fract
- unsigned short _Fract
- unsigned _Fract
- unsigned long _Fract
- unsigned long long _Fract
- short _Accum
- _Accum
- long _Accum
- long long _Accum
- unsigned short _Accum
- unsigned _Accum
- unsigned long _Accum
- unsigned long long _Accum
- _Sat short _Fract
- _Sat _Fract
- _Sat long _Fract
- _Sat long long _Fract
- _Sat unsigned short _Fract
- _Sat unsigned _Fract
- _Sat unsigned long _Fract
- _Sat unsigned long long _Fract
- _Sat short _Accum
- _Sat _Accum
- _Sat long _Accum
- _Sat long long _Accum
- _Sat unsigned short _Accum
- _Sat unsigned _Accum
- _Sat unsigned long _Accum
- _Sat unsigned long long _Accum
固定小数点型の詳しい説明は、以下の文書の四章にある。
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1169.pdf