失恋10uy
もみあげの長い美少女の話ばかりしています
Avatar icon: [𝕏] CamemBellcheese
Header: [𝕏] generalcanon
各種フレコ:
beatmaniaIIDX(八段): 1751-5340
オンゲキ(15.8): 3067667719792
Arcaea(◆9): 433827474
This account is not set to public on 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 側のコールバックを呼び出して向こう側に渡していく」みたいなことができないか考えてる
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
Picrewの「うなぎぐるめ」でつくったよ! https://picrew.me/share?cd=M38uQkbMSc #Picrew #うなぎぐるめ
ほたとちょっとかぶった
This account is not set to public on notestock.
お徳用と聞くと絵描きをおもいだすようになってしまった
This account is not set to public on notestock.
This account is not set to public on notestock.