自分の髪の毛食べる人僕以外にもいたのか
もみあげの長い美少女の話ばかりしています
Avatar icon: [𝕏] CamemBellcheese
Header: [𝕏] generalcanon
各種フレコ:
beatmaniaIIDX(八段): 1751-5340
オンゲキ(15.8): 3067667719792
Arcaea(◆9): 433827474
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
libc::write - Rust
https://docs.rs/libc/0.2.63/libc/fn.write.html
C FFI 経由で渡されてくる正体不明の file descriptor を使いたいなら、素直に libc crate を使うのが良いでしょうね
PHPのob_start() って本当に FD #1 がバッファリングされるの?それとも PHP で普通は stdout に出力されるやつの先が変わるだけ?
いわゆる「1回目のコールでバッファサイズを返して2回目で書き込む」みたいなことはしたくないんだよな……内部実装がそのようになっていないので
pub struct CString {
inner: Box<[u8]>,
}
だから、理論上 Box のメモリ確保方法が free と対応するやりかたであれば、問題ないけれど、 CString 構造体自体の在り方は保証されていないのでは?
これによると「CString 作って as_ptr を返して std::mem::forget しようね」とのことだったので
https://thefullsnack.com/en/string-ffi-rust.html
とはいえ libs3wf2.so 、リリースビルドに strip かましても 1.5MB ぐらいか。まあ Rust だしな(?)
こんな感じでパースエラーを列挙できます
https://github.com/kb10uy/shortstoryserver2/blob/master/packages/ffi-samples/error.c
@juners file descriptor を受け取ってそこに書き込めるようにはすぐにできそう(元が &mut impl Write を受け取っているので)
まあ Rust で書いた様々を C interface で提供しようと思うと Opaque struct を使わざるを得ないな……
夏稀の彼氏 さんのチェックイン (10月6日 10:53) - Tissue https://shikorism.net/checkin/5373
https://twitter.com/geartics/status/1180559190873346049
Devicebookがサービス名をGearticsに変更、URL内のユーザー名部分を変更できる機能を数週間以内に公開するとのこと