ToDo:
長らく放置されていた、ports/devel/libffiが新しくなっている。
SAD用のFFIインターフェースは libffiでいきますかね? printf見たいに、引き数列のフォーマットを渡して 外部関数を呼び出すような感じで...
SADの Binary Read/Writeのベンチマークで発見
Intel Fortran 8.1 + FGETC intrinsic functionの組合せで、ファイル上のLF(0x0a)を読むと FGETCは CR(0x0d)+LF(0x0a)を返して来て 1byteずれる... Orz
お〜ぃ、動いてるのは unix上だぞ!Windowsじゃないぞ
個人的には、MacOSX用の Intel Fortranでの動作が気になるところ(まさか、CR読むと CR+LFを返して来るのでは...)
なんらかのコンパイルオプションかディレクティブで制御できるのかな?
テストベクタと Read[]の戻り値の読み違えですた
正しくは、「CR(0x0d)+LF(0x0a)を FGETCで読むと LF(0x0a)だけが 返ってくる」です。
どちらにしろ、uni-byte streamを読みたくてFGETCを使っているのだから、 勝手に改行記号の変換してくれるのは迷惑以上の何者でもない...Orz
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記