Squeakの音が16ビットなので、gccで__int16とかやってみたら駄目だった。
普通に32ビットになっている。


というわけで久々にISO/IEC IS 9899 (C9X)を引っ張り出してくる。
どうやらstdint.hをインクルードしてint16_tとかって書くのがフォーマルっぽい。
全然知らなかったなぁ。
では__int16は何だったのだろう。まぁいいや。


ついでにちょっと前に触れた「参照領域に別名が無いことを宣言する」ってやつはrestrictで正しかったようです。
尤も、未だにrestrictを使っているコードは殆ど見たことが無い。
って、他人のCコードを読む機会など無いわけだが。