失恋10uy
美少女のもみあげと裾についておはなしします
🔞性欲駆動開発アカウントにつき覚悟してください
Avatar icon: [𝕏] nunyu31
Header: [𝕏] hataraku125
弐寺: 1751-5340
このアカウントは、notestockで公開設定になっていません。
CString → Box<[u8]> → char* としてこれを一旦返して、 FFI::string でコピーしたら返却からの drop(Box::from_row(...)) がいけるか試してみるかな?
PHP側で char* を返す関数が定義できない/未定義動作にならないかというのが関心で、ちょっと試したら const char * だけじゃなく char * も返せるのではないか疑惑がある
char * を使わずになんとかするやつはブログ記事でやった
https://kb10uy.hateblo.jp/entry/2019/12/02/000000#2-PHP-%E3%81%AE-FFI
const じゃない char * を返している例をどこにも見かけなかったので動的なポインタを返すことはできないと思っていたけどそんなことないのかしらねえ
それをやりたくなかったけど PHP 7.4 で libffi が標準で入ったのでなんとかしてこれを使いたいというのがイマココでございますわね
それ、 PHP 側の C API みたいなので PHP ネイティブな文字列を作って返すのが正しいのでは? 知らんけど
バッファリングする話、元々「PHP側に char* を返せない」という話から始まっていたので、 char* が返せるなら最初から String でいいんだよなあ
autobr による Element::Newline が Block::Paragraph の末尾に存在したときのみこれを無視するというような実装を追加すれば回避可能そう?
@lo48576 ちょうど同じようなことを考えていて、問題は PHP側からクロージャーを libffi 経由で受け取れなさそうということでして……
s3wf2-rs 、汎用性を上げるために 出力先に impl Write を受け取れるようになってるわけですが、これを利用して「バッファーが埋まったときに PHP 側のコールバックを呼び出して向こう側に渡していく」みたいなことができないか考えてる
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Picrewの「うなぎぐるめ」でつくったよ! https://picrew.me/share?cd=M38uQkbMSc #Picrew #うなぎぐるめ
ほたとちょっとかぶった
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。