失恋10uy
📜もみあげと裾とコーディング
🔞性欲駆動アカウントにつき覚悟してください
Icon: 🐦️nunyu31
Header: 🐦️hataraku125
IIDX: 1751-5340
Switch: SW-4453-9803-7897
メカ夏稀もよろしくね: @mecha_natsuki
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.